La NASA ha sicuramente un sacco di opportunità per gli studenti di informatica. Ho avuto esperienza solo con il loro programma di stage, e lo raccomanderei sicuramente a tutti gli studenti universitari, laureati e di dottorato. Mentre gli stage sono competitivi, non è impossibile per uno studente di CS determinato ottenere uno stage alla NASA.
Lavoro con alcuni dipendenti civili della NASA che si occupano di software, ma lavoro anche con molti appaltatori. Per un ingegnere del software a tempo pieno, lavorare alla NASA come appaltatore potrebbe essere un percorso leggermente più facile per qualcuno che ha già finito la sua istruzione.
Una cosa da ricordare sulla NASA è che non è una società di software. Hanno bisogno di molto software, ma un ingegnere del software gioca un ruolo di supporto agli altri scienziati e ingegneri che sono coinvolti più direttamente nella missione della NASA. Questo è in contrasto con aziende tecnologiche come Google, dove gli ingegneri del software sono le stelle dello spettacolo.
Un'altra cosa da ricordare sulla NASA è che sono interessati a specifici tipi di problemi informatici. Gli ingegneri del software della NASA sviluppano sistemi per l'analisi dei dati, il monitoraggio di altri sistemi, la pianificazione della missione e alcune altre aree correlate. Mentre qualsiasi ingegnere del software dovrebbe essere in grado di vendere le proprie competenze alla NASA, l'agenzia non utilizza ogni area di competenza all'interno della Computer Science.
Infine, la NASA è un'agenzia governativa molto grande, ed è difficile generalizzarla accuratamente. Molto di quanto sopra potrebbe non essere vero, o potrebbe gradualmente diventare non vero man mano che la NASA cambia nel tempo.