Flight Software Engineer
$130,000–$280,000 year
On-siteBoulder, Colorado, United States
Job Summary
Design, implement, and verify software for Guidance, Navigation, and Control algorithms, command handling, mission sequencing, and closed-loop propulsion control within Impulse's real-time flight software framework. Develop detection and mitigation algorithms for sensor failures, actuator malfunctions, and radiation-induced faults while participating in code reviews to ensure compliance with safety and reliability standards. Support mission operations by troubleshooting real-time issues during ground integration, environmental testing, and on-orbit operations. This role requires a Bachelor's degree in a technical field, 2+ years of embedded C++ development, and experience with Real-Time Operating Systems or Embedded Linux. Applicants must be U.S. persons or eligible for export licenses due to ITAR regulations.
Required Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related degrees
- 2+ years writing C++ code for an embedded system or vehicle of some kind (robot, car, drone, spacecraft, etc)
- Demonstrated understanding of computer architecture, operating systems, data structures, and computer networking
- Experience with Real Time Operating Systems (RTOS) or with Embedded Linux
- Experience using version control, test cases, and other software best practices
- U.S. Persons (i.e., U.S. citizen, U.S. national, lawful permanent U.S. resident (green card holder), an individual granted asylum in the U.S., or an individual admitted in U.S. refugee status) or persons eligible to obtain an export license from the U.S. Departments of State, Commerce, or other applicable U.S. government agencies
Desired Qualifications
- Proven track record delivering flight software for spacecraft— including launch vehicles, OTVs, upper stages, or other in-space propulsion systems
- Familiarity with NASA cFS, ROS2, or custom middleware for space applications
- 4+ years of demonstrated experience in designing software for deterministic timing and hard real-time constraints
- Participation in successful integration, testing, launch, and mission operations of a space vehicle
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.