ARE YOU OUR FUTURE COLLEAGUE?

Affichage structuré de fichier de communication satellite

  • Junior
  • toulouse
  • MODELLING & SIMULATION

offer

Le stagiaire intègrera notre agence dans nos locaux de Labège : il s'agit de 24 ingénieurs spécialisés dans le domaine avec un profil informatique ou mathématique. Il interagira plus particulièrement avec les développeurs de l'équipe SBIR, ayant une bonne expérience du développement logiciel en C++ ainsi que des problématiques liées aux bases de données satellites des missions spatiales.

La durée du stage est de minimum 4 mois.

Mission

Contexte du stage

SBIR (Spacebel Internal Representation) est une API (Application Programming Interface) pour la manipulation de BDS (Base de Données Satellite). Le développement de cette API intervient dans la modernisation de logiciel développés pour le CNES par Spacebel (Par exemple : https://timeloop.fr/prestotools/prestodecom.php).

Sa première fonctionnalité est de fournir un environnement commun de manipulation de bases de données satellite. En effet, chaque mission de satellite possède ses formats de fichiers rendant les manipulations de BDS dépendantes et particulières pour chaque mission. SBIR apporte un noyau commun permettant de baser les futurs logiciels sur cette API et non sur les différents formats.

Son architecture générique autorise une translation 1 pour 1 entre le format de la mission et le noyau. Ensuite les logiciels, basés sur le noyau exploitent les interfaces de SBIR pour effectuer leur fonction première. De cet manière l'outils PrestoCom, utilise un transformateur « Format de Mission vers SBIR » développé pour PrestoDecom. Ensuite SBIR propose une interface pour encoder des trames de communication et PrestoCom se charge de l'interface graphique utilisateur. Déjà trois outils utilisent le noyau de SBIR pour fonctionner.

SBIR est une API issue d'une R&D interne à Spacebel dans le cadre de la maintenance de PrestoDecom pour le CNES. L'ensemble des éléments du noyau et des extensions internes à SBIR sont écris en C++. L'API est disponible depuis du C++ et possède aussi une liaison vers le langage scripté TCL. Cette API est disponible principalement sur un système d'exploitation Linux.

 

Sujet du stage

De par sa raison d'être SBIR est en constante évolution, pour répondre aux besoins grandissants des missions. Il était jusqu'à aujourd'hui un projet de R&D, et commence depuis cette année à être déployé sur plusieurs projets.

SBIR propose une interface noyau autorisant le stockage des informations issue de la BDS. Ensuite des extensions, tel que la décode, l'encodage, la sérialisation, viennent utiliser cette interface noyau. En plus des extensions, des add-on sont écrits afin d'utiliser l'interface pour réaliser un but bien précis.

En prenant l'exemple de PrestoCom, la translation du format mission vers SBIR utilise le noyau pour enregistrer les données. Ensuite ces dernières sont données à l'extension d'encodage proposant à l'utilisateur une manipulation avancée des différents concepts (paramètre répété, déduit, inclus sous condition, transformé, …).

Le sujet de stage concerne la création d'une interface graphique utilisant l'extension de décodage pour réaliser la structuration d'un fichier binaire de communication satellite.

Cet outil a pour but de faciliter le développement ou l'introspection de trames de communication lors du développement d'un simulateur de satellite. Ou encore de forger des trames de commande à destination du logiciel de vol alors que la base de données est encore en phase de conception.

La conception et les développements se feront de concert avec l'équipe SBIR. Pour cela des connaissances en C++ et Python sont un atout. Des connaissances autour de la conception d'interface graphique et du format XML et XSD seront appréciées.

Les développements se feront dans le cadre d'un projet exigeant en termes de performance et de qualité.

Profile

Confrontez-vous au cycle complet du développement d'un logiciel du domaine spatiale :

  • Utilisation du standard C++17
  • Règle de codage du spatiale
  • Utilisation de logiciel d'analyse dynamique et statique de code
  • Définition de tests de non-régression
  • Découverte des formats XML spécifique au communication satellite
  • Participation à un projet en R&D
  • Découvrez les standards ECSS (European Cooperation for Space Standardization)
Back to offers