Aerospace Engineer of Software


NASA Aerospace Software Engineers are experts in designing and programming software as well as having a thorough understanding of the hardware systems used to implement that software. Spacecraft and other aircraft rely heavily on computers in order to function and to complete their missions. Without the specialized software programs created for vehicles such as the Space Shuttle and International Space Station, they may have never even gotten off the ground. NASA Software Engineers develop software for flying, ground systems, data collection and processing, automated systems, emulators, testing, failure detection, emergency systems, and much more. An Aerospace Software Engineer must be knowledgeable in many areas because their expertise is relied upon so heavily.


Aerospace Software Engineers must constantly educate themselves on new and emerging technologies. Because much of their work is cutting edge, they must be especially creative in thinking out of the box and finding solutions to complex issues and problems.


Applicants must be United States citizens. At minimum, a four-year physical science, engineering, life sciences, computer science, mathematics, or related fields from an accredited university or college is required, though a PhD is preferred. Applicants must pass a background investigation as a condition of employment.


NASA will provide some training on the job.


This position often requires a lot of traveling. Transportation expenses on behalf of the job may be covered.

Salary and Benefits

NASA benefits include sick leave, short- and long-term disability protection, life and travel insurance, an employee assistance program, annual leave, paid federal holidays, and a retirement plan.

$123,556.00 – $152,000.00

Job Hunting Tools