Spaceship Physics Developer
Description
Giant Army is looking for a physics developer to join our team and help improve Universe Sandbox, a physics-based space simulator that has sold over half a million copies and has a 93% positive user rating on Steam.
You will work with our senior physics developer, team scientists, and other developers to add the necessary physics and simulation code to bring realistic, sandbox-style spaceships to Universe Sandbox.
We are embracing Unity’s Data-Oriented Technology Stack to write fast, multi-threaded code in C#. DOTS uses the Entity Component System (ECS), the C# Jobs System, and the Burst Compiler. We expect applicants to be familiar with data-oriented design.
This is a full-time, remote position. We value a work-life balance and an inclusive workplace.
Join us in making something incredible that’s unlike anything else.
Your Role
- Develop rigid body simulation
- Our physics engine is currently 100% custom, but we may in the near future use some portions of Unity Physics (DOTS)
- Write fast, multi-threaded code using Unity DOTS
- Build upon the rigid body simulation and innovate with spaceship features such as:
- Thrusters
- Data-driven historical simulations (Cassini, Voyager, etc.)
- Modular spaceship parts
- Destruction of spacecraft from heating, lasers, and collisions (both from other spacecraft and asteroids/planets/moons)
- Integration with our planned megastructures/tethers feature
Qualifications
- Strong C# & Unity Engine experience
- Familiarity with data-oriented design & ECS (entity component system)
- Experience with physics engine development
- Familiarity with version control (we use GitHub), task-management systems (we use GitHub+ZenHub), unit tests, code reviews, and so forth
- Self-driven; comfortable working collaboratively and remotely
- Appreciation for, and a focus on, realism and detail
- Passion for science, astronomy, spaceships, and real-time interactive simulations
- Love of fantastical what-if scenarios: what-if.xkcd.com (note citation #6 on 148)
This Job is no longer active!