JOBSEARCHER

Staff Flight Software Engineer, Interplanetary Sciences Program

Overview In this role, you will own the design, development, and deployment of flight-critical software for autonomous deep-space missions. You will build robust embedded software that governs spacecraft behavior from concept to flight, collaborating with avionics, GNC, propulsion, and mission operations teams. You’ll drive full lifecycle software development, verification, and flight support in a fast-paced, cross-functional environment. This is a hands-on position with meaningful impact on Terran R and interplanetary science missions. Join us to shape software that enables ambitious space exploration and discovery. Compensation / Benefitscompetitive salary and equitygenerous PTO and sick leaveparential leaveannual learning and development stipend ResponsibilitiesDesign, implement, and test flight software for spacecraft command, control, and autonomy across all mission phasesOwn full lifecycle software development: requirements capture, architecture, design, implementation, integration, test, and flight operations supportCollaborate with avionics, GNC, propulsion, and mission operations teams to ensure seamless integration between software and spacecraft hardwareDevelop and execute verification and validation (V&V) processes to ensure flight safety, reliability, and mission successSupport on-vehicle and hardware-in-the-loop (HIL) testing, debugging, and mission simulations Key requirementsBachelor’s or Master’s degree in Computer Science, Aerospace Engineering, Electrical Engineering, or a related technical field7+ years of experience developing, testing, and delivering embedded or real-time flight softwareStrong proficiency in C++ and solid understanding of memory management, concurrency, and embedded systems designExperience with RTOS or Linux-based embedded development, software integration, and system-level testingProven ability to scope open-ended problems, execute autonomously, and deliver high-quality, flight-ready softwareAbility to work effectively in a collaborative, fast-paced team environment, demonstrating adaptability and problem-solving skillscollaborationadaptabilityproblem-solvingC++ (embedded/real-time)memory managementconcurrency