Ingénieur en Développement Linux Embarqué
Il y a 1 jour
Valbonne, Provence-Alpes-Côte d'Azur, France
engIT
Temps plein
Gratuit avec email ou Google
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
Gratuit avec email ou Google
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
Au sein de notre pôle d'expertise Embedded Software, vous participez à la conception et au développement de logiciels embarqués destinés à de nouveaux produits industriels.
Vous intervenez sur l'ensemble du cycle de développement, depuis les choix d'architecture logicielle jusqu'à l'intégration et au flashage du firmware, en veillant à la robustesse, à la performance et à la sécurité des systèmes développés.
Vos principales missions seront les suivantes :
Développement Linux embarqué : concevoir, développer et intégrer de nouvelles fonctionnalités logicielles sur des systèmes embarqués industriels.
Protocoles de communication réseau : mettre en oeuvre et intégrer des protocoles industriels, notamment Modbus, OPC UA et RSTP, afin de garantir la communication entre les équipements.
Debug et investigation : analyser les dysfonctionnements, identifier les causes racines des bugs, optimiser les performances et proposer des corrections pérennes.
Architecture et optimisation logicielle : contribuer à la conception d'architectures robustes, performantes et adaptées aux contraintes des systèmes embarqués.
Conteneurisation : développer et intégrer des fonctionnalités reposant sur Docker et les technologies de conteneurs.
Cybersécurité embarquée : participer au développement de fonctionnalités de sécurité et à la mise en oeuvre de mécanismes de Secure Boot.
Firmware et intégration : intégrer des correctifs (patches), implémenter des fonctionnalités firmware et réaliser des tests fonctionnels tout au long du développement.
Qualité logicielle et industrialisation : contribuer à l'amélioration continue des pratiques de développement, notamment à travers les méthodes Agile, le TDD et l'intégration continue (CI/CD).
Collaboration technique : rédiger les spécifications techniques, partager les bonnes pratiques et collaborer avec les équipes pluridisciplinaires.
Votre profil
Diplômé(e) d'une école d'ingénieurs ou d'un Bac +5 en informatique, systèmes embarqués ou domaine équivalent, vous justifiez d'au moins 6 ans d'expérience en développement logiciel embarqué, idéalement dans un environnement industriel. Compétences techniques indispensables Linux embarqué, avec une connaissance des systèmes temps réel. Protocoles de communication industriels et réseau : Modbus, OPC UA et RSTP. Développement logiciel : C/C++, Java et Python. Docker et technologies de conteneurisation. Debug, investigation de bugs, optimisation et architecture logicielle. Développement et intégration de firmware, intégration de correctifs et réalisation de tests fonctionnels. Méthodes et pratiques de développement : Agile, TDD et CI/CD. Gestion de versions et intégration continue : Git et GitLab.
Vous disposez d'au moins 5 ans d'expérience à un poste similaire et vous êtes issu(e) d'un cursus (diplômé(e) Bac +5) ingénieur informatique ? Vous avez de bonne connaissance sur Go et C++, ainsi que sur le cloud. Votre capacité à structurer une équipe de développement en mode agile est reconnue et vous êtes en mesure de discuter technique avec vos interlocuteurs. Compétences complémentaires appréciées Connaissance de Yocto et de la construction de distributions Linux embarquées. Maîtrise ou connaissance des mécanismes de Secure Boot. Sensibilisation aux principes de développement sécurisé et à la cybersécurité des systèmes embarqués. Connaissances en assembleur. Expérience du développement de systèmes industriels ou de solutions d'automatisation. Qualités attendues Rigoureux(se) et autonome, vous appréciez l'analyse de problèmes techniques complexes et savez travailler en équipe pour concevoir des solutions fiables et maintenables. Vous disposez également d'un bon niveau d'anglais technique, vous permettant de comprendre la documentation et d'échanger dans un environnement professionnel international.
Votre profil
Diplômé(e) d'une école d'ingénieurs ou d'un Bac +5 en informatique, systèmes embarqués ou domaine équivalent, vous justifiez d'au moins 6 ans d'expérience en développement logiciel embarqué, idéalement dans un environnement industriel. Compétences techniques indispensables Linux embarqué, avec une connaissance des systèmes temps réel. Protocoles de communication industriels et réseau : Modbus, OPC UA et RSTP. Développement logiciel : C/C++, Java et Python. Docker et technologies de conteneurisation. Debug, investigation de bugs, optimisation et architecture logicielle. Développement et intégration de firmware, intégration de correctifs et réalisation de tests fonctionnels. Méthodes et pratiques de développement : Agile, TDD et CI/CD. Gestion de versions et intégration continue : Git et GitLab.
Vous disposez d'au moins 5 ans d'expérience à un poste similaire et vous êtes issu(e) d'un cursus (diplômé(e) Bac +5) ingénieur informatique ? Vous avez de bonne connaissance sur Go et C++, ainsi que sur le cloud. Votre capacité à structurer une équipe de développement en mode agile est reconnue et vous êtes en mesure de discuter technique avec vos interlocuteurs. Compétences complémentaires appréciées Connaissance de Yocto et de la construction de distributions Linux embarquées. Maîtrise ou connaissance des mécanismes de Secure Boot. Sensibilisation aux principes de développement sécurisé et à la cybersécurité des systèmes embarqués. Connaissances en assembleur. Expérience du développement de systèmes industriels ou de solutions d'automatisation. Qualités attendues Rigoureux(se) et autonome, vous appréciez l'analyse de problèmes techniques complexes et savez travailler en équipe pour concevoir des solutions fiables et maintenables. Vous disposez également d'un bon niveau d'anglais technique, vous permettant de comprendre la documentation et d'échanger dans un environnement professionnel international.