Would you like to see your code sent to the planet Mars? Feel the excitement as the nation watches your software execute during the intense landing on Mars. Or send your code on a spacecraft orbiting Earth, Jupiter, or an asteroid. All these unique software challenges await you at NASA’s Jet Propulsion Laboratory.
As a flight software engineer, you will have the opportunity to implement spacecraft capabilities including command, communication, data management, instrument managers, and fault protection. From low-level device drivers to high-level behaviors, you’ll find many interesting programming opportunities. You will be working in NASA/JPL's Flight Software Applications group.
Design and implement real-time flight software for spacecraft in C
Develop test plans, unit tests, and evaluate test results. Run tests against simulators and testbeds
Identify and troubleshoot technical issues with flight software in an integrated system
Work on a team with experienced flight software developers