Qu’est-ce que c’est que d’être un ingénieur logiciel dans le domaine aérospatial ?


Plusieurs fois dans ma carrière, j'ai travaillé sur des contrats de la NASA. La dernière fois, je travaillais en tant qu'"analyse de test et de vérification" sur le système de lancement spatial. J'ai passé du temps avec les développeurs des exigences et les codeurs du logiciel de vol.

Certaines caractéristiques saillantes du travail sur le logiciel spatial pour la NASA:

  1. Le logiciel n'est pas le produit. C'est juste un autre composant d'un système plus vaste. N'oubliez pas cela.
  2. Les logiciels sont axés sur les " exigences ". Vous devrez étudier les exigences.
  3. L'environnement de développement et les compilateurs Wind River sont la norme acceptée dans les logiciels critiques de vol (aviation et espace). Les compilateurs Wind River ne sont pas aussi à jour avec les fonctionnalités C++ que gcc.
  4. Si vous prenez en charge des systèmes plus anciens, comme Chandra, vous devrez programmer sur des ordinateurs plus anciens (maintenant obsolètes) comme 1750a et programmer en code ADA et Assembleur.
  5. Oubliez l'IA pour les logiciels spatiaux. Elle ne peut pas être testée de manière déterministe, elle ne peut pas voler.
  6. Les nouveaux systèmes utilisent des PowerPC.
  7. Vous ferez beaucoup d'études sur le tas pour comprendre les outils et systèmes uniques qui soutiennent les missions. Vous aurez du plaisir à apprendre. Pour les missions à long terme, il s'agira d'ordinateurs et de logiciels écrits il y a des décennies, comme Chandra.

L'environnement de travail de la NASA est constamment élu comme la meilleure agence gouvernementale pour laquelle travailler. Je ne me suis jamais senti aussi à l'aise dans un lieu de travail que la NASA. C'est un lieu de travail diversifié et solidaire.

Mais le logiciel n'est pas une spécialité de parcours de carrière.

Je suggérerais fortement un complément d'études supérieures en physique, astrophysique ou ingénierie des systèmes.

Je vous suggère de lire : http://www.flownet.com/gat/jpl-lisp.html

.