Come help us push the technical limits of video games by implementing new ideas of how to make our heroes and their world feel more real and more alive. As a Physics Programmer, you would work in systems like ragdolls or power ragdolls, drive-able physics-based vehicles, cloth or rope simulation, interactive props or vegetation, improving the performance of our collision detection algorithms, etc. There are a lot of opportunities for growth by collaborating with a lot of talented individuals.
Responsibilities:
- Design, implement, and maintain physics-based systems using Havok Engine, ensuring efficient production and a dynamic user experience.
- Develop, maintain, and improve upon physics-based systems that lead the industry in quality while maintaining robust flexibility for use by game systems designers, technical artists, and gameplay teams.
- Maintain and troubleshoot existing interactive objects, collision detection, and physics simulations to ensure stability and performance.
- Create interactive objects, collision detection, and physics simulations, ensuring adherence to performance, memory, compatibility, and portability requirements.
- Work on low-level algorithms and simulations as well as on gameplay features that are built on top of them
- Collaborate regularly with other departments to facilitate and support the invention, design, and implementation of new interactive features, production pipelines, and physics workflows.
- Maintain, debug, and optimize code in these systems with full ownership from content creation tools to the runtime.
- Additional responsibilities may be assigned as needed.
Requirements & Skills:
- At least 2 years of experience working in the video game industry
- Strong mathematical skills with an emphasis on 3D math (geometry/linear algebra/trigonometry/Newtonian mechanics) and a basic understanding of physics simulations and algorithms.
- Strong knowledge of C / C++ programming languages and debugging experience in multithreaded environments.
- Ability to write concise code that is understandable and performant within existing frameworks
- Familiarity with collision detection and physics simulations.
- Experience with game content pipeline and tools.
- Ability to communicate and collaborate effectively
- B.S. or higher in Computer Science and/or Mathematics or equivalent work experience
Bonus Skills:
- Experience with consoles
- Experience writing physics simulations