As a Flight Software Engineer, you will assist in the development, execution, and implementation of the flight software that commands and monitors the spacecraft.
Responsibilities
- Implement software for automated testing at component, functional and system levels, including HITL (Hardware in the Loop) testing
- Implement low level software to interface with various spacecraft components
- Design, develop and validate spacecraft flight software, ground software, and simulation software
- Perform Flight Software verification, validation, and integration
- Assist in recruiting, interviewing, and hiring additional teammates to our rapidly-growing team
Qualifications
- Bachelor of Science degree in CS, EE (or equivalent background knowledge)
- Experience with embedded systems programming (C/C++)
- Experience with Linux and shell command line tools
- Familiarity with commonly used protocols and standards for spacecraft communications, such as CCSDS, CAN, Spacewire
- Experience of implementing real-time systems and software solutions on spacecraft missions
- Demonstrated ability to personally design, build, and test hardware and/or software from scratch
- Capable of identifying and solving complex problems with little to no supervision or direction
- Must be able to work extended hours and weekends as needed
Preferred skills and experience
- Experience with reading schematics and datasheets, debugging circuits that interface with embedded software, from debugger to logic analyzer to oscilloscope
- Experience with Python (or other high-level OO scripting language(s))
- A basic knowledge in the following areas: debris removal, end-of-life, in-orbit servicing