Tech Lead Embedded Linux

Il y a 1 jour

Villeurbanne, Auvergne-Rhône-Alpes, France Alstom Temps plein 60 000 € - 95 000 € Contrat

Sélectionnez la fréquence (en jours) de réception d’une alerte:

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 80000collaborateurs 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.

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.
  • 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 desspé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