We are seeking an energetic and talented programmer to join our Physics Engine Team and develop low level physics systems as well as innovate our massively distributed physics simulation engine. The Ideal candidate is not afraid of new challenges and wants to work on a team that is focused on redefining the physical realism experienced in a massively distributed virtual world. If you have a proven track record in robust, fast physics and numerical simulation development, we encourage you to apply.
Enhance the stability, quality, and performance of multibody game worlds undergoing motion due to collisions, joints and user interactions. This is an interesting engineering challenge because there is a dynamic user-generated world that you need to run efficiently while also experimenting with new creative 3D modeling ideas
Collaborate with the development team to strategically manage and develop all physics aspects of the gameplay experience from a technical perspective
Provide input into the technical design and vision throughout all phases of the game development cycle from pre-production through final product release
Conduct research prior to the commencement of a new system or task to ensure an implementation effectively meets defined goals
3+ years of game programming experience with an emphasis on physics
Fluency in C/C++, Assembly, and SIMD programming
Outstanding math skills (linear algebra, trigonometry, matrix/quaternion)
Experience with multithreaded/multicore programming and optimization
Experience of low level optimizations and fixing stability issues
Experience with commercial game physics SDKs
Passion for playing and making great games
Bachelor's Degree in Computer Science, Engineering, or Physics
Salary is negotiable based on experience and/or qualifications. ROBLOX provides a complete compensation package including stock options, health insurance benefits and a 401k program.
Please apply through our website: http://corp.roblox.com/jobs/engineers/3d-physics-engine-developer