Senior Software Engineer - Aerospace Systems
Role summary
A pioneering space technology company seeks a Senior Software Engineer (Backend) to design and build the foundational software architecture for advanced spacecraft systems. This hands-on role involves developing the complete software stack for flight, ground, and operations, integrating GNC algorithms, and writing high-quality C/C++ code for embedded processors. The engineer will also build driver-level code for sensors and actuators, owning the full software development lifecycle from architecture to integration. The ideal candidate has 6+ years of backend experience, strong C/C++ and embedded systems skills, and experience with mission-critical software, preferably in aerospace or robotics.
Job Title:
Senior Software Engineer (Backend) – Aerospace Systems
Location: Los Angels, CA - Relocation package available
Compensation: $180k-$220k + Equity
About the Role
My client, an innovative company pioneering the next generation of space technology, is looking for a Senior Software Engineer (Backend) to help design and build the foundational software architecture behind advanced spacecraft systems. This is a hands-on technical role for someone who thrives on solving complex problems and wants to make a lasting impact on how software powers future missions.
What You’ll Do
- Design and develop the complete software stack for spacecraft missions, including flight, ground, and operations software.
- Act as a vital bridge between the Guidance, Navigation & Control (GNC) and software teams, integrating advanced GNC algorithms into flight software.
- Develop high-quality software for embedded processors across bare metal, RTOS, and Linux environments using C/C++.
- Build and optimize driver-level code interfacing with a variety of vehicle sensors and actuators.
- Own the full software development lifecycle — from architecture and design through testing (SITL/HITL) and final integration.
What We’re Looking For
- 6+ years of experience in backend software engineering
- Strong C/C++ programming skills and expertise with embedded systems
- Experience developing flight or mission-critical software, preferably within aerospace or robotics applications
- Deep understanding of system architecture and software integration
- Passion for both high-level design and hands-on development
Why Join
You’ll have the opportunity to shape how spacecraft systems are built, working with some of the brightest minds in aerospace technology. This is a high-impact role at the intersection of software, flight, and innovation.
If you’re ready to push the boundaries of what’s possible in space systems software, we’d love to hear from you.