UROP Openings

Have a UROP opening you would like to submit?

Please fill out the form.

Submit your UROP opening

High-Performance Multiphysics Simulation For Fabrication and Robotics




6: Electrical Engineering and Computer Science

Faculty Supervisor:

Wojciech Matusik

Faculty email:


Apply by:



Kui Wu (kuiwu@mit.edu) or Andrew Spielberg (aespielberg@csail.mit.edu)

Project Description

We are seeking computer scientists with strong programming skills interested in helping us develop, and hopefully deploy multiphysics simulations engines for applications in 3D printing, smart textiles, and robotics We are developing differentiable, GPU-accelerated simulation engines for simulating various phenomena, including solid mechanics, cloth, fluids, and rigid and soft robot mechanics. We are looking for skilled programmers excited to develop these simulation engines while ensuring high-performance, ease-of-use, and stability. Students will be responsible for tasks such as developing the core simulation framework, implementing simulation algorithms, helping develop test cases, setting up nightly tests, documenting the codebase, optimizing the code structure and API, and profiling and optimizing performance. We are looking for experienced and motivated students in this space.


Requirements: -Programming experience in Python, C, and C++ -Strong git and github skills -A basic understanding of software performance engineering In addition, the following would be considered pluses (in order of importance): -Experience programming in CUDA -Proficient in differentiable machine learning frameworks such as TensorFlow and/or PyTorch -Scientific computing experience -Simulation experience -Experience working on large or open-source projects