Architecte Logiciel Linux Embarqué - Distribution Linux embarqué (F/H)
Description
Req ID:527002
Chez Alstom, nous avons une connaissance pointue des réseaux de transport et comprenons ce qui conduit les individus à les emprunter. Des trains à grande vitesse, métros, monorails et tramways aux systèmes intégrés, services, infrastructures, et solutions de signalisation et de mobilité numérique, nous offrons à la diversité de nos clients le portefeuille le plus vaste du secteur. Chaque jour, plus de 80 000 collaborateurs dans le monde qui ouvrent la voie à des solutions de mobilité plus vertes et plus intelligentes pour relier les villes, réduire l’empreinte carbone et remplacer la voiture.
Contexte du poste
Au sein du pôle Distribution, vous contribuerez à la définition, à l’évolution, à l’industrialisation et à la pérennisation d’un socle logiciel Linux embarqué mutualisé, destiné à différentes plateformes et applications ferroviaires.
Le poste associe une forte expertise technique Linux embarqué à une dimension de pilotage technique. Vous contribuerez notamment au maintien et à l’évolution de distributions Yocto existantes, afin d’en assurer la maintenabilité, la qualité des évolutions et la pérennité des compétences.
Missions
Développement et architecture Linux embarqué
- Concevoir, générer, intégrer, faire évoluer et maintenir des distributions Linux embarquées.
- Définir les choix techniques du socle OS : bootchain, kernel, services système, configuration et intégration matérielle.
- Analyser les besoins produits et proposer les architectures ou évolutions appropriées.
- Participer à la définition et à l’évolution de l’architecture des distributions Linux en tenant compte des exigences de performance, cybersécurité, sûreté et maintenabilité.
Pérennisation et pilotage technique des distributions Yocto
- Prendre un rôle de référent technique sur les distributions Yocto existantes et leurs évolutions.
- Piloter techniquement les activités de maintenance et de sustaining : évolutions, corrections, investigations, intégration et validation.
- Coordonner les contributeurs techniques, suivre l’avancement des sujets et identifier les risques ou points de blocage.
- Garantir la capacité à maintenir, reconstruire, tester et faire évoluer dans la durée les distributions et BSP concernés.
- Organiser la capitalisation et le partage de connaissances afin de pérenniser l’expertise Yocto au sein de l’équipe.
- Accompagner les équipes utilisatrices lors des investigations complexes et arbitrer les orientations techniques avec les autres architectes et experts.
- Contribuer à la roadmap technique et à la stratégie d’évolution des socles Linux embarqués.
Intégration open source
- Sélectionner, adapter, configurer, packager et intégrer des composants open source dans les distributions.
- Gérer leur cycle de vie : versions, correctifs, maintenance et vulnérabilités.
- Contribuer, lorsque nécessaire, à l’intégration de corrections issues ou à destination des communautés open source.
Expertise kernel et bas niveau
- Analyser, configurer et debugger le kernel Linux.
- Intégrer ou faire évoluer des modules et drivers.
- Concevoir et maintenir les Device Trees et assurer le support BSP.
- Réaliser le bring-up et le diagnostic de plateformes matérielles.
- Intervenir sur les chaînes de démarrage et les problématiques de Secure Boot.
- Analyser les performances et optimiser les ressources système.
Industrialisation, automatisation et qualité
- Développer des scripts et outils Python/Bash pour automatiser les builds, tests et validations.
- Contribuer à l’évolution des chaînes CI/CD et à la reproductibilité des builds.
- Développer et maintenir des moyens de test et de non-régression.
- Contribuer à la traçabilité technique, à la qualité des livraisons et à la capitalisation du retour d’expérience.
Intégration et support produit
- Réaliser des bring-up de cartes électroniques et des diagnostics sur cible.
- Investiguer des problématiques complexes mêlant hardware, BSP, kernel et user space.
- Mener des analyses de performances, benchmarks et validations système.
- Apporter un support technique aux équipes intégrant les distributions.
Architecture et rôle transverse
- Rédiger des spécifications techniques, documents d’architecture et guides d’intégration.
- Être l’interlocuteur technique des équipes utilisant les distributions.
- Participer aux revues et arbitrages techniques.
- Contribuer à la roadmap technologique à travers des études, PoC et activités de R&D.
- Accompagner techniquement les ingénieurs de l’équipe et favoriser la diffusion des bonnes pratiques Linux embarqué.
- Participer à l’amélioration continue des méthodes de développement, d’intégration et de maintenance.
Profil recherché
- Formation Bac+5 en informatique, systèmes embarqués, électronique ou équivalent.
- Expérience confirmée en conception et architecture de systèmes Linux embarqués.
- Très bonne maîtrise de Yocto, de la construction et de la maintenance de distributions Linux embarquées.
- Une expérience de maintenance ou d’évolution de distributions/BSP sur plusieurs générations de produits sera particulièrement appréciée.
- Une expérience de référent technique, Tech Lead ou pilotage technique d’une équipe Linux embarqué constitue un réel atout.
- Solides compétences en kernel Linux, bootloader, Device Tree, drivers et BSP.
- Maîtrise des pratiques d’industrialisation : Git, CI/CD, Python/Bash, automatisation et tests.
- Expérience du diagnostic sur cible embarquée : GDB, JTAG, traces et analyse système.
- Connaissance de Debian embarquée appréciée.
- Capacité à structurer et transmettre une expertise technique dans la durée.
- Capacité à travailler avec plusieurs équipes dans un environnement international.
- Anglais professionnel.
Il n’y a pas que les passionnés de trains qui s’épanouissent chez nous. Nul doute que vous ressentirez beaucoup de fierté lorsque vous monterez dans l’un de nos trains avec votre famille ou vos amis. Si vous aimez le challenge, nous serions ravis d’échanger avec vous !
Remarque importante
En tant qu’employeur présent dans plus de 63 pays, nous souscrivons au principe d’égalité d’accès à l’emploi et valorisons la diversité. Nous nous sommes engagés à créer un environnement de travail inclusif pour tous.
Job Type:Expérimenté