About the Job

As a Flight Software Engineer, you will support the development, execution, and implementation of the flight software that commands and monitors spacecraft. Additionally, you will collaborate with other teams to ensure that the software you implement functions effectively with their hardware.

Role Responsibilities (One or More of the Following):

  • Implement spacecraft avionics software
  • Implement ground control and telemetry software
  • Implement software for automated testing at component, functional, and system levels, including HITL (Hardware in the Loop) testing
  • Implement low-level software to interface with various spacecraft components
  • Implement, troubleshoot, and improve real-time operating system components
  • Assist in recruiting, interviewing, and hiring additional team members for our rapidly-growing team

Requirements:

  • Bachelor of Science degree in Computer Science, Electrical Engineering, or equivalent background knowledge
  • A passion for building things, including working in a fast-paced environment and hands-on design and development
  • Experience with C and/or C++
  • Experience with Linux and shell command line tools

Bonus Qualifications:

  • Experience with designing real-time systems
  • Experience with building bare-metal embedded system software
  • Experience with reading schematics and datasheets, debugging circuits that interface with embedded software, from debugger to logic analyzer to oscilloscope
  • Experience with web development frameworks and databases
  • Experience with test framework development, especially with HITL (Hardware in the Loop) systems

Note: If you do not meet all the criteria, we still encourage you to apply.

4o