remote
Principal Software Engineer, Physics - Roblox
Software Engineer
Lead the design and implementation of advanced physics engines for immersive 3D experiences, leveraging C++, Python, and GPU acceleration to deliver realistic simulations at scale.
About the role
Key Responsibilities
- Architect and develop high‑performance physics simulation systems for large‑scale, real‑time 3D environments.
- Collaborate with cross‑functional teams to integrate physics engines into the platform, ensuring seamless interaction with rendering, networking, and gameplay subsystems.
- Optimize algorithms for GPU and multi‑core CPU execution, achieving sub‑millisecond latency for complex scenes.
- Mentor junior engineers, conduct code reviews, and establish best practices for simulation accuracy and maintainability.
- Drive innovation in collision detection, rigid‑body dynamics, and fluid simulation to support new creative tools.
Requirements
- 10+ years of software engineering experience, with a strong focus on physics simulation.
- Expertise in C++ and Python, and proficiency in GPU programming (CUDA/OpenCL).
- Deep understanding of parallel computing, numerical methods, and real‑time rendering pipelines.
- Experience scaling simulation workloads to support millions of concurrent users.
- Excellent problem‑solving skills and a passion for pushing the boundaries of interactive technology.