Présentation
Description de l'offre
Vous êtes en charge de la plateforme logicielle LINUX destinées aux solutions microprocesseur de éolane. Vous gérerez une roadmap technique et serez amené à adapter celle-ci en fonction des projets de nos clients et des directives techniques internes. Vous mettrez à disposition ces distributions aux projets internes ou externes et équipes industrielles et en assurerez le support.
Pour cela vos missions principales seront les suivantes :
-Maintenance évolutive et corrective de BSP LINUX (Basic Software Package) et distributions Linux ( sous YOCTO et BUILDROOT) destiné aux cartes microprocesseur embarquées développées et produits par éolane (principalement cœur ARM) ;
-Intégration de nouveaux drivers, aide à la décision pour le choix des nouveaux périphériques lors de conception électronique ;
-Promouvoir, maintenir et faire évoluer une 'chaine d'intégration continue', outils et pratiques associées ;
-Mise en place des scripts et outils pour tests des cartes en fin de chaîne ;
-Produire de la documentation pour l'ensemble, à l'attention de la communauté cliente de la solution ;
-Former les nouveaux utilisateurs sur l'usage de ces SDK ;
-Veille technologique sur les technologies logicielles et conseil sur la question vers la direction technique
-Déploiement et maintenance en conditions opérationnelle des outils hébergés sur serveur Linux (VM) à l'usage de la R&D ;
-Compétences pour le déploiement d'applications hébergés sur le cloud
Profil souhaité
Ingénieur ou diplômé d'un Master en génie Logiciel, vous disposez d'au moins 5 années d'expérience R&D dans un domaine similaire.
Connaissances pratiques (Savoir Faire)
-Compiler le noyau linux, configurer ses drivers, intégrer un nouveau driver, éventuellement l'adapter
-Industrialiser une distribution (scripter, figer, valider, distribuer)
-Debug sur carte de périphérique
-Diagnostiquer un système micro : ressources, stabilité, qualité logiciel
-Connaitre le monde de l'open source, savoir sourcer des solutions, maitriser la problématique des licences
-Notions de 'roadmap produit', pilotées par la technique et les choix stratégiques
Aptitudes comportementales et relationnelles (Savoir Etre)
-Communiquer, savoir s'interfacer avec des clients (internes, externes)
-Esprit de synthèse, malgré la complexité du métier
-Capacité d'analyse et identifier les solutions les plus simples et les plus sûres
-Savoir s'interfacer avec des métiers différents : industrie, test, conception hard et conception applicative
Connaissances clés nécessaires (Savoirs)
-Expert Linux
-C, Shell scripting, Pyton, C++, Qt, Java embarqué.
-Outils de gestion de distribution : YOCTO et BUILDROOT
-Chaines de compilation GCC
-Outils d'intégration continue : JENKINS
-Technologies de sécurisation, d'obfuscation, de packaging logiciel
-Gestion de configuration SVN/Git, gestion de fait technique (ex : Trac, Redmine, Bugzilla).