12 days ago
Villeurbanne, FranceSenior / Staff+
Responsibilities
- Concevoir, générer, intégrer et maintenir des distributions Linux embarquées optimisées pour les contraintes des produits ferroviaires.
- Définir les choix techniques liés au socle OS, notamment la bootchain, les services système et la configuration.
- Sélectionner, adapter, configurer, packager et intégrer des composants open source, tout en gérant leur cycle de vie, leurs correctifs et leurs vulnérabilités.
- Analyser, déboguer et configurer le kernel Linux, développer des modules noyau et maintenir les device trees et le support BSP.
- Contribuer au secure boot, au bring-up de cartes électroniques, au diagnostic sur cible, aux benchmarks et aux analyses de performances.
- Développer des scripts et outils Python et Bash pour automatiser les builds, tests et validations.
- Mettre en place et améliorer les pipelines CI/CD et les tests système.
- Définir l’architecture logicielle des distributions Linux embarquées et rédiger les spécifications, documents d’architecture et guides techniques.
- Assurer un rôle de référent technique, soutenir les équipes de développement et d’intégration et contribuer à la roadmap, aux PoC et aux activités de R&D.
Requirements
- Diplôme Bac+5 d’une école d’ingénieur ou formation universitaire équivalente.
- 8 à 10 ans ou plus d’expérience en développement et architecture de systèmes Linux embarqués.
- Maîtrise des environnements de build Linux embarqués, notamment Yocto et Debian embarquée.
- Solide expertise du kernel Linux, du boot, des device trees, des drivers et de l’optimisation des performances.
- Expérience de Git, de l’industrialisation logicielle et du scripting Python/Bash.
- Expérience du débogage sur cible embarquée avec JTAG, GDB, traces et analyse mémoire.
- Capacité à travailler avec des équipes multiples et internationales.
- Anglais technique courant à l’écrit et à l’oral.
