Senior Physics Programmer

  • Anywhere

Hybrid (Amsterdam, Netherlands)
PLAYERUNKNOWN Productions

PLAYERUNKNOWN Productions is an independent development studio based in Amsterdam, focused on creating massive sandbox worlds. Our multi-disciplinary team is using an array of new and emerging technologies to push the envelope of what is possible with open worlds in gaming. Our goal is to build deep, systemic playgrounds on a planetary scale, populated by thousands of players.

MELBA Team is PLAYERUNKNOWN Productions’ applied research division. Project Melba is a new simulation engine being built from the ground up, utilizing data-driven design, multi-core processing and machine learning at its foundation in order to power virtual worlds on a scale beyond the capabilities of current technology.

YOUR ROLE

As a Senior Physics Programmer you will be responsible for designing, implementing and tuning physics systems and provide technical support. Maintaining existing physics elements and solving challenging new technical problems. You have an excellent understanding of best-practice and standard techniques within game physics, while keeping up to date on innovations within the industry.

Responsibilities:

  • Integrate 3rd party physics technologies into the proprietary engine.
  • Design and implement basic ridged body physics systems.
  • Adopt a breath-first development approach: design for scalability without refactoring, implement iterative.
  • Develop Data-Oriented opposed to Object Oriented.
  • Strive to design software for scalability.
  • Produce platform independent code.
  • Use and expand the proprietary ECS-based engine.
  • Implement systems for a highly data-driven, simulation-based, open-world, sandbox project.

YOUR PROFILE

  • Highly motivated to work with new and emerging technologies.
  • Extensive professional programming experience.
  • Advanced proficiency in C/C++.
  • Understanding of scalable software design and architectures (DOD, ECS).
  • Strong problem-solving and analytical skills.
  • Excellent understanding of mathematics.
  • Experience integrating / adapting 3rd party technologies.
  • Excellent communication skills in verbal and written English.

ADDITIONAL SKILLS

  • Experience developing for multiple platforms.
  • Additional programming languages like Python or Rust.
  • Experience with GPGPU.
  • Practical experience using a variety of modern technologies and tools.

LOCATION

  • Amsterdam or Remote (within similar time zone)

Source