Ingénieur développement logiciel Linux embarqué (H/F)
Le poste d’ingénieur développement logiciel linux/Yocto embarqué a pour objectif de renforcer l’équipe de développement Linux / Yocto afin de:
– Uniformiser les méthodes de développement et les outils Linux / Yocto entre les différentes entités du groupe (France, Finlande, Suisse)
– Maintenir le BSP
– Gérer les mises à niveau vers les dernières versions du noyau Linux et d’autres projets open source tiers, ainsi que la correction des vulnérabilités connues sur ces projets.
– Développer de nouveaux applicatifs pour des études de faisabilité (Proof Of Concept)
MISSIONS CONFIEES :
§ Travailler régulièrement en liaison avec les autres équipes de développement des produits (les réunions sont en anglais)
§ Implémenter les nouvelles fonctionnalités (conception, codage, intégration, tests)
§ Réaliser la correction des bugs et participer aux relectures croisées de code
§ Réaliser les tests unitaires et de première intégration
§ Rédiger les documents afférents aux différentes étapes de développement et test
§ Utiliser les outils de gestion du développement logiciel (gestion des sources, des bugs ou incidents.)
§ Rédiger les documents de synthèse relatif aux différentes phases conceptions, codage, intégration et tests et participer aux relectures croisées (les documents sont en anglais)
§ Rendre compte de l’avancement de son travail et rédiger un compte renduFORMATION :
– Bac +5 ingénieur ou BAC +2 Technicien avec >10 ans d’expérience professionnelle
EXPERIENCE : à minima une première expérience en développement de logiciel Linux embarqué, idéalement maitrise du framework Yocto.
Une connaissance des langages C, C++ et Python est indispensable.
Expérience en environnement international.
Maîtrise de l’anglais technique (écrit + oral) indispensable. Doit être capable de comprendre et créer une documentation technique en anglais
COMPETENCES REQUISES :
– Langages C / C++/ Python
– Développement en Linux embarqué
– Connaissance framework Yocto
– Méthodes agiles.
– Avoir une bonne capacité de travail en équipe : bon relationnel, ouverture d’esprit, adaptabilité.
– Avoir un bon esprit de synthèse : nécessaire pour digérer la masse d’informations et de documents nécessaires, expliquer une problématique, sa solution ou rendre compte de l’avancement.
– Outils de développement logiciel : gestion de version (type SVN, GIT), relecture de code (Gerrit, Bitbucket), suivi de projets (type Azure DevOps, JIRA), intégration continue (Jenkins, Docker)
– Maîtrise des spécifications techniques et de l’analyse des besoins
COMPETENCES SOUHAITABLES :
– Ecriture de drivers Kernel Linux.
– Connaissance du monde de l’OpenSource.