Flight Software Engineer
Location: California
Build the Software That Powers Space Missions
Our client is an innovative and rapidly growing space company developing next-generation spacecraft and satellite technologies. Their missions are shaping the future of space exploration, communications, Earth observation, and national security.
They are seeking a
Flight Software Engineer
to develop mission-critical onboard software that enables spacecraft to operate reliably in one of the most demanding environments imaginable. This is a unique opportunity to contribute directly to systems that will launch into orbit and beyond.
The Role
As a Flight Software Engineer, you'll work alongside spacecraft, avionics, GNC, and systems engineers to develop software that sits at the heart of space missions.
Key Responsibilities
-
Design, develop, and maintain flight software for spacecraft and satellite platforms
-
Develop embedded software solutions in C/C++ for real-time and resource-constrained environments
-
Implement software for command and data handling, telemetry, fault management, and onboard autonomy
-
Support software architecture, integration, testing, and validation activities
-
Work closely with hardware and systems teams to ensure seamless subsystem integration
-
Participate in mission simulations, hardware-in-the-loop testing, and launch readiness activities
-
Troubleshoot and resolve software issues during development, testing, and mission operations
-
Contribute to software development best practices, documentation, and code reviews
Requirements
-
Bachelor's, Master's, or PhD in Computer Science, Software Engineering, Aerospace Engineering, Electrical Engineering, or a related field
-
Strong professional experience developing software in C and/or C++
-
Experience working with embedded systems and real-time software
-
Understanding of software architecture, debugging, and performance optimisation
-
Experience with Linux-based development environments
-
Strong problem-solving skills and ability to work within multidisciplinary engineering teams
-
Experience developing software for spacecraft, satellites, launch vehicles, or aerospace systems
-
Knowledge of RTOS environments such as VxWorks, FreeRTOS, or RTEMS
-
Familiarity with communication protocols including UART, SPI, I2C, CAN, or SpaceWire
-
Experience with hardware-in-the-loop testing and system integration
-
Understanding of spacecraft subsystems, mission operations, or autonomy systems
-
Familiarity with aerospace standards and verification processes
Why Join?
-
Work on technology that will be launched into space
-
Collaborate with some of the brightest engineers in the industry
-
Competitive salary, bonus, and equity package
-
Comprehensive healthcare coverage
-
401(k) with company contribution
-
Flexible PTO and paid holidays
-
Career progression within a fast-growing space company
-
Opportunity to make a tangible impact on future space missions