Automatisation de compilation sous Gitlab et de tests sur notre plateforme d'instrumentation H/F
Stage Saclay (Essonne)
Description de l'offre
Détail de l'offre
Informations générales
Entité de rattachement
Le CEA est un acteur majeur de la recherche, au service des citoyens, de l'économie et de l'Etat.Il apporte des solutions concrètes à leurs besoins dans quatre domaines principaux : transition énergétique, transition numérique, technologies pour la médecine du futur, défense et sécurité sur un socle de recherche fondamentale. Le CEA s'engage depuis plus de 75 ans au service de la souveraineté scientifique, technologique et industrielle de la France et de l'Europe pour un présent et un avenir mieux maîtrisés et plus sûrs.
Implanté au cœur des territoires équipés de très grandes infrastructures de recherche, le CEA dispose d'un large éventail de partenaires académiques et industriels en France, en Europe et à l'international.
Les 20 000 collaboratrices et collaborateurs du CEA partagent trois valeurs fondamentales :
• La conscience des responsabilités
• La coopération
• La curiosité
Référence
2024-33793Description de l'unité
Le Laboratoire Instrumentation Intelligente, Distribuée et Embarquée (LIIDE) a pour mission de développer une plateforme mixte, matérielle et logicielle, pour concevoir les fonctionnalités de l'instrumentation du futur. Le laboratoire développe conjointement 1) le volet matériel, visant des cartes électroniques polyvalentes et modulaires, accompagnées des logiciels nécessaires à leur fonctionnement, pour couvrir une large gamme de technologie de capteurs ; et 2) des fonctionnalités innovantes d'intelligence artificielle pour la mesure répartie et l'apprentissage frugal et distribué.
En nous rejoignant, vous contribuerez au développement de l'IA embarquée utilisée dans l'industrie française et européenne de demain.
Description du poste
Domaine
Sciences pour l'ingénieur
Contrat
Stage
Intitulé de l'offre
Automatisation de compilation sous Gitlab et de tests sur notre plateforme d'instrumentation H/F
Sujet de stage
Nous développons une plateforme d'instrumentation dédiées à des applications de Contrôle Non-Destructifs par Ultrasons ou de Surveillance des Structures par ondes guidées. Cette plateforme comprend des chaînes de traitement de signaux analogiques, de numérisation, de traitements exigeants sur FPGA et de gestion par un système avec un Linux embarqué.
Dans le but de faciliter la génération et la maintenance de distributions Linux spécifiques, la tâche sera de mettre en place du CI/CD (Continuous Integration, Continuous Deployement) sous Gitlab.
Pour ce faire, il faudra également travailler avec une carte CPU de test connectée à un serveur dans nos locaux, afin de valider le bon fonctionnement de ses différentes interfaces.
Dans un deuxième temps, les travaux pourront se poursuivre sur la mise en place d'un boot automatique depuis des dépôts sécurisés en HTTPS afin de faciliter le déploiement de mises-à-jour sur nos systèmes d'instrumentation.
Durée du contrat (en mois)
6
Description de l'offre
Contexte :
Au sein du CEA, notre laboratoire a pour mission de développer une plateforme mixte, matérielle et logicielle, pour concevoir les fonctionnalités de l’instrumentation du futur qui intègre des traitements avancés sur les ondes ultrasonores et des algorithmes embarqués complexes.
Les applications sont principalement centrées sur le contrôle non-destructif (Non-Destructive Evaluation - NDE) ou la surveillance de l’état de santé de structures (Structural Health Monitoring - SHM).
Objectif du stage :
L’automatisation de la génération et des tests sur les distributions Linux appliquées à nos besoins permettra de maintenir des distributions opérationnelles aux équipes développant des codes métiers sur notre plateforme d'instrumentation.
Lors de la mise en œuvre de cette approche CI/CD, le stagiaire devra :
- Installer et configurer un serveur Gitlab ainsi qu'un client Gitlab Runner, destiné à exécuter les compilations et tests sur les codes poussés sur notre dépôt Gitlab ;
- Mettre en œuvre une plateforme de test connectée au serveur et développer des scripts en Python permettant de valider les distributions, l’intégrité des interfaces de communications et ainsi éviter les régressions du code;
- Faire évoluer le code système d’amorçage U-Boot pour récupérer des distributions en HTTPS sur le réseau.
Profil recherché
Profil du candidat
Nous recherchons un.e candidat.e préparant un diplôme d’école d’ingénieur ou M2 dans les domaines de l’informatique, des systèmes embarqués ou en lien avec l’électronique numérique.
Le stage fera appel à des connaissances de Gitlab, Linux Embarqué, Yocto, des langages Python et C++.
Conformément aux engagements pris par le CEA en faveur de l’intégration de personnes en situation de handicap, cet emploi est ouvert à tous et toutes.
In line with CEA's commitment to integrating people with disabilities, this job is open to all.