Simulation Software Engineer

Joby Aviation Joby Aviation · Robotics · Santa Cruz, CA · Flight Research

Joby Aviation is seeking a Simulation Software Engineer with expertise in aircraft flight dynamics and scientific computing to develop simulation software and dynamic models for novel aircraft. The role involves creating multi-agent fleet simulation infrastructure, multi-fidelity flight dynamics models, and modular physics components using C++ and Python. Responsibilities include contributing to offline and real-time simulation frameworks, applying numerical methods for estimation and control, and collaborating with cross-functional teams. Requires an advanced degree or industry experience, strong understanding of differential equation solving, reduced-order modeling, and proficiency in C++ and Python.

What you'd actually do

  1. Develop multi-agent aircraft fleet simulation infrastructure that automatically adapts model fidelity based on the state of the simulation.
  2. Design and implement multi-fidelity flight dynamics models for novel aircraft using modern C++ and Python.
  3. Develop modular simulation physics components, including models for aerodynamics, actuators, sensors, and environmental effects.
  4. Contribute to both offline and real-time simulation frameworks used for controls and fleet orchestration development, regression testing, and pilot-in-the-loop evaluation.
  5. Apply numerical methods to solve estimation, simulation, and control problems in support of aircraft research.

Skills

Required

  • An advanced degree (PhD/MS/MEng) in a related discipline or 2+ yrs industry experience.
  • Fundamental and expert-level understanding of ordinary, stochastic, and partial differential equation solving techniques.
  • Expert-level knowledge and experience with reduced order modeling technique selection based on the requirements of different applications.
  • Proficiency with C++ and Python.
  • Proficiency with professional software practices.

Nice to have

  • Experience developing multi-body dynamics simulation models
  • Experience developing multi-agent simulation models
  • Experience with Git/GitHub

What the JD emphasized

  • This position must meet US export control compliance requirements, therefore a candidate must qualify as a “US Person” as defined by 22 C.F.R. § 120.15. “US Person” includes US Citizens, lawful permanent residents, refugees, or asylees.