Alternance
2023 - Aujourd'hui

FDI Urmet France

Plateforme Linux & industrialisation logicielle

Au sein de l'équipe platforme, je participe à la modernisation et à la fiabilisation des systèmes embarqués. Mon rôle couvre l'ensemble du cycle de vie logiciel, de la conception BSP à la maintenance long terme.

Cholet, France
3 ans

Résultats mesurables de l'équipe

  • BSP Yocto déployé sur 5 références produits
  • Boot time optimisé : 1m10 → 6.8s (-90%)
  • Optimisation du processus d'industrialisation : montée Yocto divisé par environ 3
  • Réduction significative de la dette technique inter-gammes
  • Vision plateforme pensée pour l'évolution des LTS

Rôle de l’équipe BSP & Linux embarqué

Équipe de 4 ingénieurs • Plateforme Linux & Industrialisation

Yocto
BitBake
RAUC
NXP i.MX6
NXP i.MX8
C/C++
GitLab CI

Nous développons et maintenons l'ensemble des plateformes Linux embarquées de l'entreprise : BSP unifiés, chaîne Yocto, intégration matérielle, mises à jour OTA, et pipeline CI/CD industriel. Notre rôle est d’assurer stabilité, sécurité et cohérence sur des cycles produit allant jusqu’à 7 à 10 ans.

Objectif d’équipe : Standardiser, fiabiliser et maintenir toutes les plateformes Linux, du prototype à la production série, en minimisant la dette technique et en sécurisant le parc installé.

Responsabilités clés

  • BSP & Yocto : Maintenance, CVE fixes, kernel, U-Boot, QA
  • Drivers & Platform : Device-tree, composants bas-niveau, double partitions type A/B
  • CI/CD & Industrialisation : Pipelines GitLab, build reproductibles
  • Tooling : Outils internes, scripts de validation et industrialisation, support au R&D

Impact et résultats

  • Réduction massive de la dette technique inter-gammes
  • Temps de montée Yocto optimisé
  • Vision plateforme long terme
  • Homogénéisation des produits & maintenance facilitée

Retrofit Linux d’un produit 2016 non maintenu

2024 → en cours

C++
Qt
QML
Yocto
RAUC
Architecutre logiciel

Réintégration d’un produit hors standard et non mainten dans l’écosystème BSP unifié (migration C → C++ et Qt).

Objectif : Supprimer les failles de stabilité, réduire le taux de SAV et réaligner le produit avec les standards plateforme.

Actions clés

  • Migration vers BSP commun + support RAUC
  • Réécriture d’une appli critique C → C++ (architecture claire, erreurs gérées)
  • Mise à niveau Qt + nettoyage dépendances et scripts
  • Mise à niveau des processus de production

Résultats

  • Maintenance homogène avec le reste du parc embarqué

En cours

Mise à jour OTA sécurisée via RAUC + DMS

2024 → 2025

RAUC
DMS
TLS
Device-pull update

POC Device Management System avec RAUC (A/B, rollback, chunks, update “device-pull”).

Objectif : Permettre des mises à jour autonomes, vérifiées et planifiées sur un parc hétérogène.

Actions clés

  • Partitions A/B, RootFS en lecture seule, validation cryptographique
  • Supervision DMS : états, logs, distribution, remontées de parc
  • Stratégie update “pull” : le device choisit sa fenêtre de MAJ (ex : nuit)
  • Démonstrateur multi-produits + monitoring live

Résultats

  • Modèle OTA centralisé et réutilisable pour futurs produits
  • Première démonstration DMS + RAUC en interne validée
  • Modèle pouvant désengorger les serveurs de distribution de mises à jour

Application Qt/QML d’optimisation production

2024

Qt/QML
C++
Optimisation industrielle
Diskless

Outil de flash + test séquentiel en atelier réduisant le temps d’assemblage de 6 min / unité.

Objectif : Automatiser le test, le flash et la validation produit afin de réduire les rebuts et accélérer l’industrialisation.

Actions clés

  • Boot direct en mode ROM pour suppression de manipulation manuelle
  • Flash conditionnel : uniquement si tests validés → zéro écriture inutile utilisation d'un mode diskless via NFS et RAM
  • Séquençage automatique test → flash → rapport opérateur
  • UI Qt/QML claire (étapes guidées, erreurs lisibles, logs exportables)

Résultats

  • ≈ 6 min gagnées par produit en atelier
  • Réduction des rebuts sérialisés → économies directes SAV
  • Outil utilisé en production sans assistance développeur

Migration Yocto Dunfell → Kirkstone (pré-unification)

2023

Yocto Kirkstone
BitBake
U-Boot
CVE fixes

Portage Yocto vers Kirkstone sur une plateforme legacy en amont de la refonte BSP globale.

Objectif : Valider un passage Yocto LTS récent sur un produit existant avant la stratégie BSP unifiée.

Actions clés

  • Analyse des recettes bloquantes / remplacements de layer deprecated
  • Migration kernel, U-Boot et toolchain de cross compilation
  • Tests runtime (systemd, device-tree, services applicatifs)
  • Documentation + validation interne pour servir de base commune

Résultats

  • Base technique stable pour la future unification BSP
  • Montée Yocto validée sans bloquer la production commerciale