Senior Physics Programmer (Remote Options)

Build a Rocket Boy logo
Posted 02 March 2022
Salary Negotiable
Job type Permanent
Contact NamePaul Walker

Job description

Build A Rocket Boy are on the lookout for a Senior Physics Programmer to join them in developing EVERYWHERE; an experience with a breadth of unimaginable gameplay adventure.

You’ll be responsible for designing, implementing and tuning game physics systems with minimal guidance, and providing technical support and mentoring to more junior members of staff.

You’ll be proactive in dealing with other disciplines to resolve problems quickly and elicit clear requirements and translate them into flexible reusable solutions. As well as solving challenging new technical problems, you will have an excellent understanding of best-practice and standard techniques within game physics and will keep up to date on innovations within the industry. The role will also involve educating and advising users of the game physics systems in order to help them create high quality physics assets for the game.

Your role and responsibilities will include...

  • Delivering high quality game physics systems using appropriate levels of abstraction
  • Identifying and debugging technical problems quickly and efficiently
  • Prioritising, planning and managing the time of assigned tasks with minimal oversight
  • Contributing to defining the technical direction and developing innovative solutions for difficult physics problems
  • Helping mentor junior members of the physics programming team, and communicating clearly with other team members and teams with minimal external help
  • Supporting other teams to correctly and efficiently use physics systems
  • Utilising appropriate data structures and algorithms to maximize efficiency (for both development time and runtime performance)
  • Being vigilant for and reporting new problems, delays and risks to the appropriate lead/director
  • Requesting support from higher levels when required

The skills and experience you'll need...

  • Proficiency in C++ programming and debugging
  • Comprehensive knowledge of physics concepts
  • Practical understanding of the performance trade-offs for physics systems
  • A background with PhysX or an equivalent physics middleware solution
  • An ability to tune physics systems based on high level design input with minimal assistance
  • Strong communication skillset and comfortable working across teams and mentoring staff
  • Extensive algorithm and data structure capabilities (including time and space complexity and real world vs theoretical performance)
  • Ability to understand and utilize multi-threading primitives and high level networking concepts
  • Capable of reading and quickly understanding complex code
  • Self-motivated and driven to creatively solve problems.
  • Organisational mindset in order to work to build an entire sub-system including external dependencies with minimal input
  • Videogame programming expertise on physics systems, including having shipped at least one AAA PC/console title
  • 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 similar background