Automatisation de compilation sous Gitlab et de tests sur notre plateforme d'instrumentation H/F
Description du poste
Sciences pour l'ingénieur
Sujet de stage
Nous développons une plateforme d'instrumentation dédiée à 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 Deployment) 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.
Description de l'offre
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 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.
Référence
2024-33793
Description 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.
Localisation : 26 Rue de la Piquetterie, 91680 Bruyères-le-Châtel
#J-18808-Ljbffr
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.