STAGE Mise en oeuvre d'une plateforme d'Intégration Continue pour un logiciel spatial

Date de mise à jour de l’offre

CEA Saclay :

Le Commissariat à l’énergie atomique et aux énergies alternatives (CEA) est un organisme public de recherche à caractère scientifique, technique et industriel (EPIC). Acteur majeur de la recherche, du développement et de l'innovation, le CEA intervient dans le cadre de quatre missions : la défense et la sécurité, l'énergie nucléaire (fission et fusion), la recherche technologique pour l'industrie et la recherche fondamentale (sciences de la matière et sciences de la vie). S'appuyant sur une capacité d'expertise reconnue, le CEA participe à la mise en place de projets de collaboration avec de nombreux partenaires académiques et industriels.

Description de la mission

SVOM est un projet franco-chinois pour le développement d'un satellite scientifique d'observation des sursauts gamma (GRB).
Au sein de ce projet, le CEA développe le software et le firmware embarqués du calculateur UGTS de l'instrument français ECLAIRs, en charge de la détection des GRB en temps réel et de l'émission d'alertes.

Dans le cadre de ce projet, nous proposons un stage ingénieur orienté vers la mise en place des outils de support à l'assurance qualité pour le logiciel embarqué de l'UGTS.
L'objectif principal consiste à développer, tester et déployer une plateforme d'Intégration Continue pour les activités de développement software.
Cette plateforme devra effectuer un certain nombre de tâches automatiquement :
* construction des binaires à partir des sources
* exécution des tests (unitaires, intégration) sur PC et sur cible embarquée
* calcul du taux de couverture des tests
* calcul des métriques "produit" (ex: complexité cyclomatique, couplage, cohésion, taille des binaires, etc.) à l'aide de l'outil Parasoft C Test
* vérification du standard de codage (dérivé de MISRA C 2008) avec Parasoft C Test
* génération de la documentation Doxygen
* présentation des résultats (métriques, couverture, warnings, etc.) par build, dans des tableaux, diagrammes et/ou courbes de tendance.
* envoi de notifications en cas de non-conformités/régressions
* archivage des binaires, rapports, etc.

Profil recherché

Les technologies utilisées (ou susceptibles de l'être) sont: Linux, Git, Parasoft C Test, Polarion, Jenkins, Docker, Shell, Perl, Python, Java, C , Makefile, Autotools, g , gcov, Doxygen, XML, XSLT, HTML, CSS
Il serait souhaitable que l'étudiant soit à l'aise avec Linux, les scripts Shell, XML, et avec un gestionnaire de version (Git, SVN, ...) au minimum, et qu'il dispose d'un bon niveau d'anglais à l'écrit (documentation en anglais).

Niveau de qualification requis

Bac + 4/5 et +
  • Employeur
    CEA Saclay
  • Secteur d’activité de la structure
    Enseignement - Formation - Recherche
  • Effectif de la structure
    Plus de 250 salariés
  • Site internet de la structure
    http://www.cea.fr
  • Type de stage ou contrat
    Stage pour lycéens et étudiants en formation initiale
  • Date prévisionnelle de démarrage
  • Durée du stage ou contrat
    Plus de 4 mois et jusqu'à 6 mois
  • Le stage est-il rémunéré ?
    Oui
  • Niveau de qualification requis

    Bac + 4/5 et +
  • Lieu du stage
    CEA Saclay
    91191 Gig-sur-Yvette cedex
  • Accès et transports
    RER B (St-Rémy-lès-Chevreuse) : arrêt MASSY-PALAISEAU , puis Bus Albatrans 91-06 , arrêt CEA PORTE NORD