Principal Software Engineer - Flight Test & Integration
Skills
Software DevelopmentBug TrackingCC++Configuration ManagementEngineeringFlight Test
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor's degree in STEM or related scientific area
- 15 years of experience with a Bachelor's degree or 12 years with a Master's degree
- Proven experience with space hardware and/or flight software systems across the full development lifecycle
- Proficiency in C/C++
- Experience in one or more of embedded software development and testing
- Experience in one or more of test scripting TCL/Python
- Experience in one or more of device driver development and testing of software/hardware interfaces
- Experience in one or more of real-time operating systems programming debugging and testing
- Experience in one or more of cybersecurity
- Experience in one or more of GNC algorithms design analysis testing and implementation
- Experience in one or more of functional validation of embedded software on hardware
- Experience in one or more of software safety assurance
- Experience in one or more of network topology and configuration
- Experience in one or more of simulators numerical emulator and hardware in the loop
- Experience in one or more of software requirements and configuration management
- US Citizenship is required
- Ability to obtain and maintain a Government security clearance
Nice to have
- Insatiable curiosity
- Independent learner
- Demonstrated self-direction
Day to day
- Develop and execute flight software verification tests using digital twin and Hardware-in-the-Loop FlatSat environments.
- Establish detailed test methodologies and validate compliance against customer requirements with careful documentation and official validation activities.
- Build software and ground support tools, support hardware integration, analyze performance impacts, and help resolve anomalies across missions.
