Alternance - Développement Java pour la programmation mission

Centre National d'Etudes Spatiales

  • Toulouse
  • Alternance
  • Temps-plein
  • Il y a 1 mois
Au sein de la direction technique et numérique du CNES Toulouse, la sous-direction « dynamique du vol » a pour rôle de maîtriser le comportement et les performances en vol des véhicules spatiaux.Parmi les activités de la sous-direction, une partie consiste à produire les logiciels à vocation opérationnelle qui sont utilisés à bord des véhicules, dans les centres de contrôles ou dans les centres de mission. Notre objectif est de rendre les véhicules de plus en plus autonomes et de faire réaliser à bord des fonctions qui sont actuellement exécutées au sol.La sous-direction est composée de différents métiers tels que l'orbitographie, le calcul de manœuvre, le SCAO (système de contrôle d'attitude et d'orbite) ainsi que le guidage en attitude et la programmation mission.La programmation mission regroupe plusieurs aspects :
  • La compréhension et la traduction des besoins des utilisateurs
  • La proposition de différents modes d'utilisation d'un système spatial prenant en compte les contraintes du système et optimisant son utilisation
  • La contribution à la définition de la chronologie système (fréquence de rafraichissement de la programmation, durée des horizons de programmation, phasage des échanges d'interfaces dans tout le segment sol)
  • Enfin la mise au point des grands principes de programmation, études et spécification des différents algorithmes et méthodes de calcul de la chaîne de programmation mission
MissionsVotre rôle est de participer à la définition de besoins génériques, c'est-à-dire adaptés à une large variété de missions et projets de satellites ou de sondes d'exploration, pour la mise au point d'une bibliothèque logicielle (en Java) faisant office de boîte à outils, pour mettre à disposition des structures de données génériques et des services de calcul récurrents pour la réalisation future de produits logiciels de programmation mission.Votre rôle est ensuite de développer, avec un haut niveau de qualité logicielle, et selon l'état de l'art des outils standards Java, cette bibliothèque et l'ensemble de ses tests logiciels unitaires et fonctionnels.Vous devrez prendre connaissance et appréhender les moyens DevOps (GitLab, Jenkins, Artifactory) dans leur instanciation au CNES, et les utiliser selon les workflows établis et éventuellement à particulariser.Durant ces 3 années d'alternance, vous aurez pour missions :Première année :
  • Prise en main des environnements et moyens déployés au CNES d'intégration et de déploiement continus.
  • Découverte du produit embryonnaire Praxis, et son utilisation par les composants de programmation mission du satellite NESS (en orbite depuis octobre 2023).
  • Découverte des produits logiciels fondamentaux de Dynamique du Vol mis en œuvre (PATRIUS, Polaris).
  • Consolidation de l'embryon Praxis, et de ses tests unitaires et fonctionnels.
Deuxième année :
  • Conception de l'amélioration des structures de données de Praxis, notamment de la notion de « plan de programmation » (que l'on peut visualiser comme un ensemble de frises chronologiques agrégeant les activités et actions du satellite, tout en maintenant un lien intelligent et réactif de cause-conséquence entre elles).
  • Développement et validation.
Troisième année :
  • Identification de besoins en services de calcul récurrents d'un projet à l'autre.
  • Conception logicielle de ces services de calcul.
  • Développement et validation.
Vous travaillerez à la croisée de plusieurs domaines de compétences : logiciel et techniques algorithmiques dédiées à la planification, et dynamique du vol. Vous développerez un large panel de compétences dans l'utilisation du patrimoine logiciel de Dynamique du Vol publié par le CNES, dans la mise en pratique de concepts Java poussés.ProfilVous êtes étudiant(e) en école d'ingénieurs ou université niveau Bac+3. Vous avez des connaissances en développement et validation Java ainsi qu'en algorithmie. La connaissance des aspects « thématiques » (programmation mission, planification, …) n'est pas un pré-requis. La montée en compétence sur ces sujets se fera graduellement au cours de l'apprentissage.

Centre National d'Etudes Spatiales