Senior Software Engineer, Flight Systems

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

Senior Software Engineer role focused on core Flight Framework in C++ for an electric aircraft company, involving API design, distributed systems improvement, and compliance with DO-178C for flight-critical software.

What you'd actually do

  1. designing clean C++ APIs used by all of the numerous computers on the aircraft
  2. improving the distributed computing framework used by all the computers
  3. work with system engineers to decompose equipment-level requirements into high-level and low-level software requirements in compliance with DO-178C
  4. design, implement, and test flight-critical software components with C++
  5. integrate these into the larger system

Skills

Required

  • Bachelor's degree in computer science or computer engineering and 7+ years of full-time experience
  • Expert knowledge of C++
  • demonstrable knowledge of multi-threaded systems
  • Knowledge of object-oriented programming methodology
  • multi-layered system architectures
  • creating clean APIs
  • APIs that are independent of the OS
  • Experience with modern integrated development environments and debuggers
  • Willingness to be flexible and learn new technologies

Nice to have

  • Experience with or knowledge of DO-178, particularly writing low-level requirements
  • Expert knowledge of distributed computing frameworks/IPC
  • Demonstratable proficiency in SW development in a regulatory envoronment
  • Experience using git version control
  • A positive attitude and a passion for aerospace!

What the JD emphasized

  • flight-critical software components
  • DO-178C
  • Expert knowledge of C++
  • multi-threaded systems
  • regulatory envoronment