Flight Software and Test Engineer Verified today
What you will do
- Design and own the flight software architecture for payloads and spacecraft
- Define software concepts of operations (ConOps), mission modes and state machines
- Implement flight software covering mission logic and mode handling (safe mode, commissioning, nominal, debugging)
- Develop data acquisition, handling, storage, and downlink functionality
- Implement command handling and fault detection, isolation, and recovery (FDIR)
- Create interfaces to avionics hardware, sensors, and actuators
- Adapt and extend vendor-provided onboard computer software, progressively reducing reliance on proprietary stacks
- Define software interfaces and abstractions in collaboration with avionics colleagues
- Provide recommendations to systems engineering
- Perform hands-on software loading, testing, debugging, and validation in the lab and during integration
- Define software-related documentation, interfaces, and test procedures
- Act as Subject Matter Expert for flight software activities within the avionics and missions teams
Requirements
- Bachelor's degree in Software Engineering, Embedded Systems, Electrical Engineering, or related field
- Experience developing software for space, aerospace, or other safety-critical systems
- Experience working in small teams
- Proficiency in structured programming (C/C++, Python, CMake) with git, testing frameworks, and CI
- Experience with ARM-based microcontrollers
- Can be newly graduated with relevant experience in flight software, embedded software, or spacecraft software
Compensation
Annual salary: $70,000-$120,000, depending on experience and skills.
