Senior Software Engineer, Flight Simulator

Joby Aviation Joby Aviation · Robotics · Santa Cruz, CA · Software

Joby Aviation is seeking a Senior Software Engineer to design, develop, and implement a robust, deterministic, and highly scalable flight training simulator. This role involves working with multidisciplinary teams to create and improve high-fidelity training devices for a fully electric aircraft, focusing on C++ development for various simulator components.

What you'd actually do

  1. architecture, design, and implementation of a robust, deterministic, and highly scalable flight training simulator
  2. create and improve one of the highest fidelity training devices
  3. software design, development, and integration efforts pertaining to a wide range of areas, such as the Instructor Operating Station (IOS), After-Action Review (AAR)/debrief station, motion-base, sound, Image Generator (IG), control-loading, and more
  4. integrating many external interfaces from both internal and external third-party suppliers from the ground up

Skills

Required

  • University degree in computer science or computer engineering and 7+ years’ industry experience
  • Advanced degree and 5+ years’ experience
  • Expert knowledge of object-oriented programming methodology and multi-layered system architectures
  • Expert knowledge of C++
  • Expert knowledge of multi-threaded systems
  • Experience with modern integrated development environments and debuggers
  • Basic understanding of version control technologies

Nice to have

  • A positive attitude and a passion for Aerospace!
  • Willingness to be flexible and learn new technologies.
  • Ability to work inside of a team.
  • Familiarity with training device qualification through FAA CFR 14 part 60.
  • Familiarity with the needs of pilot training programs.
  • Familiarity with Moog Inc. motion base technology or similar.
  • Familiarity with aircraft sound and communication simulation technology or similar.
  • Exposure to python

What the JD emphasized

  • Expert knowledge of object-oriented programming methodology and multi-layered system architectures
  • Expert knowledge of C++
  • Expert knowledge of multi-threaded systems