DESCRIPTION :
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., 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., 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.
Code d'emploi : Ingénieur Validation (h/f)
Domaine professionnel actuel : Ingénieurs, Projeteurs et Techniciens Ponts et Chaussées
Niveau de formation : Bac+5
Temps partiel / Temps plein : Plein temps
Type de contrat : Stage/Jeune diplômé
Compétences : Intelligence Artificielle, C ++ (Langage de Programmation), Intégration Continue, Electronique Numérique, Linux Embarqué, FPGA, Python (Langage de Programmation), Distribution Linux, Gitlab, Yocto, U-Boot, Algorithmes, Maintenance Conditionnelle, Numérisation, Instrumentation, Électronique, Systèmes Embarqués, Techniques de Laboratoire, Maintenance et Dépannage, Animation et Gestion Touristique, Ultrason, Capteurs
Courriel :
internet.saclay@cea.fr
Téléphone :
0160833031
Type d'annonceur : Employeur direct