The Physics Programmer is responsible for implementing physics functionality based on guidance and design provided by more senior programmers. The Physics Programmer position will report to the Studio Lead Programmer.Deliver high quality game physics systems using appropriate levels of abstraction. Support other teams in the use of game physics systems. Identify and debug technical problems with some help for complex problems. Prioritise, plan and manage the time of assigned tasks with oversight. Communicate clearly with other team members with minimal external help. Be vigilant for and report new problems, delays and risks to the appropriate Lead/Director. Seek support from higher level management when required. RequirementsStrong C++ programming and debugging skills. Good practical understanding of physics concepts. Experience with PhysX. Able to tune game physics systems based on specific requests from the design team. Good algorithm and data structure skills (including time and space complexity and real-world vs theoretical performance of basic data structures). Awareness of multithreading concepts and able to use multi-threading primitives with guidance. Awareness of networking concepts and able to use networking primitives with help. Capable of reading and understanding game code. Self-motivated and driven to creatively solve problems. Able to plan their work with some assistance. Professional videogame programming experience in game physics. Desire to work in a fast-paced, high growth, start-up company environment. Bachelor's degree with a Computer Science/Software Engineering/Physics focus or equivalent experience.
The Physics Programmer role is expected to be able to deal with other disciplines to resolve problems and elicit requirements. The role should also have some understanding of best-practice and standard techniques in game physics and will seek to learn more about innovations within the industry.