Nos métiers

Ingénieur Développement Logiciel Embarqué

Aujourd’hui, les satellites et les modules orbitaux (comme le projet de station orbitale autour de la Lune, appelée « Gateway ») emportent souvent plusieurs ordinateurs et des logiciels permettant de surveiller leur bon fonctionnement et de les contrôler.
Ces logiciels sont appelés des logiciels de vol ou bien logiciels embarqués.

Ils effectuent plusieurs tâches :

  • Surveiller le satellite :
    • Acquérir les données provenant de tous les équipements plateforme et charge utile
    • S’assurer de son bon fonctionnement
    • Envoyer les informations collectées via la Télémesure vers les centres de contrôle dans les stations sol
  • Contrôler le satellite
    • Réceptionner et exécuter les ordres à exécuter via les Télécommandes du centre de contrôle
    • Contrôler en autonomie les paramètres du satellite :
      • L’attitude (ou pointage) : vers la Terre ou vers l’Espace suivant la mission
      • Les paramètres vitaux (charge/décharge batteries, contrôle des températures, etc.)
    • Piloter la charge utile : instruments scientifiques, d’observation ou charges utiles de télécommunications
    • Activer automatiquement les corrections et rétablir le bon fonctionnement du satellite en cas de problème.
Voir la vidéo de témoignage

vidéo de témoignage

Développeur

Dans le domaine spatial, l’ingénieur (homme ou femme) développeur de Logiciel Embarqué de satellite code les programmes informatiques permettant d’exécuter toutes ces fonctions pendant toute la durée de la mission du satellite ou du module orbital.

Il fait partie d’une équipe de développeurs logiciel dont les activités se répartissent entre :

  • Le développement ou codage des différentes fonctions du Logiciel embarqué
  • La modélisation du logiciel et de ses interfaces permettant une génération automatique de code et de documentation
  • La mise en place de l’environnement d’exécution du logiciel embarqué
  • Les tests permettant la validation des fonctions logicielles codées.
  • L’intégration du logiciel dans le système global

Pour ce faire, il travaille en étroite collaboration avec les ingénieurs de l’équipe du projet de satellite. Il aide les ingénieurs de l’équipe projet à formuler leurs besoins sous forme d’exigences aussi claires que possibles et à réfléchir sur les scénarios de missions que le logiciel devra gérer. Il doit aussi réfléchir sur la manière dont son logiciel devra être vérifié puis validé. Il présente les résultats de ses tests élémentaires aux ingénieurs de l’équipe projet.
Aujourd’hui, de plus en plus, les logiciels embarqués sont développés en mode « Agile » et font l’objet d’itérations de développement et de nombreux échanges avec les ingénieurs du projet pour que le logiciel corresponde le mieux possible au besoin.
Le responsable du logiciel embarqué doit également respecter le coût et les délais prévus. Il doit également présenter le logiciel et prouver sa conformité au client du projet.

Les activités de l’ingénieur de développeur de logiciel embarqué de satellite ou module orbital au sein d’un programme comportent plusieurs phases dont les principales sont :

  • Prise de connaissance des spécificités des besoins de la mission,
  • Itérations avec les ingénieurs de l’équipe projet pour bien comprendre les fonctions et formuler les exigences applicables au logiciel, développement de Fonctions Logiciel élémentaires et validation de ces fonctions,
  • Intégration/Mise en place de l’environnement sur la plateforme d’exécution (OS temps réel, Linux embarqué, …)
  • Développement et validation de l’environnement d’exécution du Logiciel Embarqué,
  • Intégration de ces fonctions ensemble, puis dans le reste du logiciel
  • Suivi et support aux équipes en charge de la Validation Fonctionnelle (voir Fiche Métier « Validation Fonctionnelle »)
  • Rédaction de la documentation descriptive du logiciel et contribution au Manuel Utilisateur du satellite à destination des Ingénieurs Opérations (voir Fiche Métier « Opérations »).
  • Assurer la maintenance du logiciel pendant toute la durée de la mission

L’activité professionnelle de l’ingénieur de Développement Logiciel Embarqué d’objet spatial (Satellite, station orbitale, sonde d’exploration, rover,…) s’exerce dans tous les domaines du spatial : satellites, lanceurs, systèmes sols, vols habités et base lunaire (puis martienne ! ).
Les applications associées sont : observation de la terre, télécommunication, positionnement et navigation, météo, exploration de l’univers, et expérience en micropesanteur.

Il s’agit d’un métier qui se fait en équipe, souvent en « Open Space » .
En raison de son activité, l’ingénieur de développement de logiciel embarqué est en interface avec plusieurs disciplines qui sont en charge :

  • de la définition du satellite,
  • de la base de données,
  • de la Validation Fonctionnelle,
  • des bancs de tests et de l’outillage
  • de l’assemblage et des tests du satellite,
  • des opérations.

C’est un métier pluridisciplinaire qui fait appel à des connaissances et parfois des compétences dans le domaine du logiciel et de la physique. Grâce aux interactions avec les autres équipes avec lesquelles il travaille, l’ingénieur de développement de logiciel embarqué élargit et approfondit très rapidement ses compétences et devient un élément important du développement et de la mise au point du satellite.

En fonction de la partie du logiciel dont il a la charge, l’Ingénieur de développement de logiciel embarqué est amené à se former et comprendre certaines lois physiques ou bien le fonctionnement attendu de la ou des parties du satellite que le logiciel devra contrôler.

  • Il doit être ou devenir familier avec les algorithmes temps réel de traitement et de stockage de données.
  • Il doit apprendre à connaître l’ordinateur de bord sur lequel il travaille et ses caractéristiques.
  • Il aime découvrir, créer, il est curieux
  • Il doit être organisé et rigoureux et rechercher un travail de qualité.
  • Il aime travailler en équipe et en relation avec d’autres équipes et spécialités sur des projets pluridisciplinaires.
  • Il connaît les principaux langages informatiques (C, ADA, Python) ou est prêt à se former à ces langages.
  • Il maîtrise l’Anglais.

Carrière :

Le jeune diplômé qui débute dans le développement de logiciel embarqué commencera par coder des fonctions élémentaires de plus en plus complexes. Il va ensuite progressivement élargir son domaine d’intervention vers l’intégration de modules logiciels de plus en plus compliqués et pourra devenir chef de projet logiciel, responsable d’un logiciel complet permettant, par exemple la gestion de la totalité du satellite ou du système spatial.
Il pourra ensuite évoluer vers la validation fonctionnelle, l’ingénierie satellite, les métiers de l’intégration, les opérations.

 

Salaire :

Salaire indicatif du débutant

  • à partir de 2300€ brut mensuel

Accès au métier

Niveau bac + 5

  • Diplôme d’ingénieur Electronique et Informatique, ou Systèmes Embarqués, ou Mathématiques appliquées.

Parcours des formations

Formations aux métiers du spatial, un site actualisé proposé par l’ISSAT et ses partenaires

Onisep Vidéo métier dans d’autres secteurs d’activités.

Aurélie & Emilie sont ingénieurs logiciels embarqués chez Thales Alenia Space à Cannes.

Métiers du Spatial ©2023

Social media & sharing icons powered by UltimatelySocial
LinkedIn
Share
WhatsApp