Saint-Prex
Ingénieur Systèmes Linux Embarqué / Yocto
- 20 juin 2026
- 100%
- Durée indéterminée
- Saint-Prex
À propos de cette offre
Pour renforcer notre équipe R&D et soutenir le déploiement de nos produits portables, nous recherchons un Ingénieur Systèmes Linux Embarqué / Yocto.
En tant que membre clé de notre équipe R&D, vous serez l’un des piliers qui pilotent le développement de nos produits portables. Vous serez impliqué dans l’ensemble du cycle de vie du logiciel embarqué—des couches basses (pilotes, BSP) à l’interface utilisateur—en tirant parti de votre expertise approfondie dans l’écosystème Embedded Linux et le système de build Yocto.
CE QUE VOUS FEREZ DANS VOTRE RÔLE
Développement logiciel & Architecture
- Concevoir, développer et maintenir des architectures logicielles pour des produits portables basés sur des processeurs et microcontrôleurs NXP (NXP, STM32).
- Développer des pilotes bas niveau (espace noyau) et intégrer des composants matériels (capteurs, gestion de l’alimentation, connectivité).
- Développer les couches applicatives supérieures, y compris la gestion de l’interface utilisateur (UI).
Ingénierie de build & DevOps (Yocto/CI-CD)
- Créer, maintenir et optimiser le système de build Yocto (recettes, couches, configuration BSP).
- Mettre en œuvre et améliorer continuellement le processus de Release et l’Intégration Continue (CI/CD).
- Gérer la version du code et les workflows de développement avec Git.
Intégration, Validation & Assurance Qualité
- Intégrer le logiciel sur les plateformes cibles et collaborer étroitement avec l’équipe hardware.
- Définir et exécuter les plans de test, validation fonctionnelle et tests de performance (autonomie batterie, empreinte mémoire, criticité).
- Rédiger la documentation technique associée (spécifications, manuels d’architecture, procédures de test).
- Suivre les problèmes et gérer les tâches avec Jira.
L’EXPÉRIENCE ET LES COMPÉTENCES QUE VOUS APPORTEREZ
Compétences techniques :
- Systèmes & Build : Maîtrise solide d’Embedded Linux et de l’environnement Yocto Project.
- Langages de programmation : Excellente maîtrise de C/C++ (essentiel pour le développement bas niveau), Python (scripting, tests, Yocto) et Rust (pour un développement applicatif moderne et sécurisé).
- Matériel : Expérience avérée avec les architectures processeurs NXP (ex. i.MX) et microcontrôleurs STM32. Capacité à lire des schémas matériels.
- Outils & Méthodologie : Maîtrise de Git, Jira et des pipelines CI/CD (BitBucket CI, Jenkins ou équivalent).
- Sécurité Linux :
- Bonne compréhension des principes de sécurité Linux.
- Connaissance des surfaces d’attaque courantes en embarqué et des bonnes pratiques pour les réduire.
- Démarrage sécurisé & Signature de code :
- Familiarité avec les concepts de démarrage sécurisé et l’intégrité de la chaîne de démarrage.
- Compréhension basique des workflows de signature de code, des clés cryptographiques et de leur intégration dans une pipeline CI/CD.
- Connaissance des mécanismes d’intégrité des systèmes de fichiers tels que dm-verity ou IMA/EVM.
- Mises à jour OTA :
- Compréhension des architectures de mise à jour OTA.
- Connaissance des contraintes et scénarios d’échec spécifiques aux IoT déployés sur le terrain.
- Conteneurisation d’applications : Familiarité avec les concepts de conteneurisation (Docker, Podman ou LXC/LXD) et leur applicabilité dans les environnements Linux embarqués.
Expérience :
- Minimum 3 ans en développement Embedded Linux.
Langues :
- Français : Courant
- Anglais : Compétent
CE QUI VOUS METTRA EN AVANT
- Autonomie & Rigueur : Capacité à gérer un produit de bout en bout (du pilote à l’UI) avec des standards élevés de qualité de code.
- Esprit d’équipe : Capacité à travailler en synergie avec les ingénieurs hardware et l’équipe produit.
- Curiosité technique : Fort intérêt pour l’écosystème IoT/appareils connectés (contraintes mémoire, énergie et performance).
NOUS OFFRONS
- L’opportunité de travailler sur un produit tangible, innovant et à forte valeur technologique.
- Un environnement technique stimulant.