We are seeking a Principal Flight Software Engineer I to join our team. In this role, you will be responsible for designing and implementing software to build and integrate mission systems, including satellites, ground stations, and mission operations centers. You will also be responsible for architecting, designing, developing, coding, testing, and documenting space system software.
Requirements
- Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science, Electrical Engineering, or Computer Engineering.
- Minimum of 9 years of industry experience in software development with a Bachelor’s degree, or a minimum of 7 years with a Masters.
- Experience in developing multiple flight software systems
- Experience in hands-on development and troubleshooting of software systems and hardware (such as motors, power distribution units, etc.).
- Programming experience in C or C++.
- Experience in interfacing a variety of open-source software to create an integrated system.
- Familiarity with software configuration management tools, defect tracking tools, and peer review.
- Excellent understanding of multi-threaded applications and resource management.
- Excellent written and verbal communication skills.
- Experience with products for aerospace applications.
- Experience with satellite operations or mission data systems, including COSMOS.
- Experience with NASA's cFS flight software framework.
- Adequate knowledge of reading electronics schematics and component data sheets.
- Experience with ARM processors and fully-featured microcontrollers.
- Experience in design and development of a Software Development Kit (SDK).
Benefits
- Health, dental, vision, HSA, FSA, life, disability and retirement plans
- Generous benefits package
- Company stock options
- Generous Paid Time Off