Aircraft Dynamics & Sim 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 design and implement multi-fidelity flight dynamics models for novel aircraft. The role involves developing simulation software and dynamic models for autonomy developments and R&D efforts, applying numerical methods to solve estimation, simulation, and control problems, and collaborating with various engineering teams. Experience with modern C++ and Python is required, along with a strong understanding of modeling techniques.

What you'd actually do

  1. Design and implement multi-fidelity flight dynamics models for novel aircraft using modern C++ and Python.
  2. Develop modular simulation physics components, including models for aerodynamics, actuators, sensors, and environmental effects.
  3. Contribute to both offline and real-time simulation frameworks used for control development, regression testing, and pilot-in-the-loop evaluation.
  4. Apply numerical methods to solve estimation, simulation, and control problems in support of aircraft research.
  5. Collaborate with flight control engineers, simulation developers, and airframe designers to align software architecture with aircraft requirements.

Skills

Required

  • aircraft flight dynamics
  • scientific computing
  • modern C++
  • Python
  • modeling techniques
  • aerodynamics
  • actuators
  • sensors
  • environmental effects
  • numerical methods
  • estimation
  • simulation
  • control problems
  • software architecture
  • system identification
  • model validation
  • multi-body dynamics simulation models

Nice to have

  • C++ proficiency
  • Fortran proficiency
  • Git/GitHub

What the JD emphasized

  • US export control compliance requirements
  • Fundamental and expert-level understanding of different modeling techniques and approaches
  • Expert-level knowledge and experience with aero modeling technique selection