Retour à la liste

Stage - Mise en Place d'Une Chaine CI - CD pour Firmwares Cameras H/F

Type d'offre : Stage
Nature du contrat : Alternance
Rythme de travail : Temps plein
Bertin Technologies
Aix-en-Provence (13)
Publié le

Description

Chez Bertin Technologies, nous développons des équipements et systèmes de mesure pour des applications scientifiques et critiques. Nos technologies sont utilisées dans des secteurs stratégiques comme la défense et la sécurité, le nucléaire civil, l'environnement, le spatial et les sciences du vivant. Vous intégrerez l'équipe électronique au sein d'une équipe de 10 personnes et vous contribuerez à la Mise en place d'une chaine CI/CD pour firmwares cameras. David ORIOT sera votre tuteur et vous accompagnera tout au long de votre stage. Vos principales missions seront les suivantes : État des lieux et cadrage - Travailler avec les équipes de développement pour identifier les chaînes de compilation existantes (outils, versions, dépendances) pour le VHDL (Vivado/Vitis, ou autre) et le C (toolchains croisées, compilateurs). - Recenser les environnements et versions cibles (OS, IDE, licences d'outils, dépendances tierces). - Identifier les contraintes spécifiques liées aux outils propriétaires (licences flottantes, exécution sur machines dédiées, etc.). Intégration avec la forge Git - Connexion de l'outil de CI/CD (Jenkins ou équivalent) aux dépôts GitLab. - Définition d'une stratégie de branches et de déclenchement des pipelines (push, merge request, tag, planifié). - Gestion des accès et des secrets (tokens, clés, credentials) de manière sécurisée. Mise en place de la chaîne de validation - Automatisation de la compilation (VHDL et C) sur les runners/machines virtuelles dédiés. - Exécution automatique des tests unitaires et de non-régression (lien possible avec les bancs de test existants/à venir). - Remontée des résultats de tests et des rapports de compilation (logs, statuts, métriques). - Gestion des environnements d'exécution (VM, conteneurs Docker si applicable, images reproductibles) Gestion des artefacts et traçabilité - Archivage des binaires produits (bitstreams FPGA, firmwares C) avec versionnement et traçabilité vers le commit source. - Génération et intégration des SBOM (Software Bill of Materials) pour chaque sous-projet, afin de tracer les dépendances et composants tiers utilisés. - Mise en place d'un référentiel d'artefacts (repository binaire type Artifactory/Nexus ou équivalent). - Archivage des rapports de test associés à chaque build. Gestion des statuts et cycle de vie - Mise en place d'un workflow de statuts (dev, QA, test, release, ...) avec critères de promotion entre statuts. - Notifications automatiques (email, Slack/Teams) sur les statuts de build et de validation. - Tableau de bord de suivi des pipelines et de la qualité (taux de succès, temps de build, couverture de tests).