About the job
At Reflect, we prioritize speed, ownership, and the ability to drive impactful change. If you thrive in an environment that values innovation and creativity, we welcome you to share your most significant achievements across various domains and stages of your life.
About the Role
As a Flight Software Engineer, you will be instrumental in the design, development, and deployment of software systems for a cutting-edge fleet of low-Earth orbit spacecraft. You'll collaborate closely with software, electrical, and mission operations engineers to ensure our flight software effectively supports mission objectives throughout the entire vehicle lifecycle.
Responsibilities
Create robust autonomous software systems and the infrastructure necessary for thorough testing and large-scale deployment in space
Oversee all phases of software development, including conceptual design, implementation, testing, and deployment
Develop software that facilitates command and data handling, guidance, navigation, control, and fault detection and isolation
Enhance on-orbit operations through ongoing development and over-the-air updates
Minimum Qualifications
Proven track record of excellence in a similar software project
A minimum of 3 years of experience in C/C++ programming
Ideal Qualifications
Experience developing flight software for spacecraft or similar high-reliability applications
Experience with ARM microcontrollers and embedded Linux platforms
Proficient in debugging, unit testing, and integrated flight software testing
Strong understanding of computer networking principles
Experience with fault-tolerant software design, including watchdogs, voting logic, and error correction codes
Familiarity with industry software standards such as MISRA-C and JSF
Ability to adapt in a fast-paced, dynamic environment with changing requirements
Even if you don’t meet all of the qualifications, we encourage you to apply. At Reflect, we value diverse backgrounds and experiences.

