
Jabil est une entreprise mondiale de services B2B dans les domaines de l’ingénierie, de la fabrication, de la conception et de la chaîne d’approvisionnement. Depuis 1966, elle collabore avec des marques leaders afin de développer des solutions évolutives et adaptées dans des secteurs tels que l’automobile, la défense et la santé. Présente dans plus de 100 sites, Jabil associe son expertise industrielle à un engagement en faveur du développement durable, de l’implication communautaire, de l’inclusion de la main-d’œuvre, du développement professionnel et de l’innovation.
Ingénieur senior BSP Android
Développer des plateformes Android et Linux embarquées pour les produits de contrôle, de médias et de communication de Jabil. Déboguer les packages de support de carte, les pilotes de périphériques et l’intégration matérielle et logicielle.
Description
- Contribuer à toutes les étapes du cycle de vie des logiciels Android et Linux embarqués, de la conception et du développement aux tests, à l’assistance au lancement et à la maintenance.
- Développer et maintenir des logiciels embarqués et des composants de plateforme en C/C++.
- Développer les capacités BSP Android et Linux embarqué, notamment la configuration de plateforme, les interfaces matérielles, les pilotes de périphériques et les nouvelles fonctionnalités des appareils.
- Contribuer à la livraison de systèmes de contrôle d’entreprise, de médias numériques et de produits de communications unifiées.
- Diagnostiquer et corriger les problèmes système dans les différentes couches logicielles d’Android et de Linux.
- Résoudre les défauts, améliorer les performances et corriger les bugs.
- Intégrer les applications au matériel, aux appareils connectés et aux systèmes de contrôle.
- Gérer les escalades sur le terrain touchant les produits nouveaux et existants.
- Enquêter sur les problèmes et contribuer à améliorer la fiabilité des produits à long terme.
- Créer et tenir à jour les procédures de test, les notes de conception, les guides de dépannage et la documentation de mise en œuvre.
- Travailler avec des ingénieurs matériel, firmware, Android, Linux et applicatifs dans différents pays.
- Évaluer des problèmes techniques complexes, recommander des solutions, prendre des décisions d’ingénierie et assumer la responsabilité du travail, de l’enquête à la mise en œuvre et à la validation.
Exigences
- Au moins 8 ans d’expérience dans le développement, la personnalisation et le débogage de logiciels ou de firmware embarqués pour des produits basés sur Linux ou Android.
- Solides compétences en programmation C/C++ dans le développement embarqué ou système.
- Expérience pratique du développement Linux embarqué sur plateformes ARM, notamment la configuration, les builds, le déploiement, les interfaces matérielles et la mise en service de la plateforme.
- Expérience du noyau Linux, d’U-Boot, de Device Tree et de la personnalisation de plateformes de bas niveau.
- Expérience pratique du développement, de l’optimisation, du dépannage et de l’extension de pilotes de périphériques pour l’affichage, la gestion de l’alimentation, le Wi-Fi, le GPIO ou d’autres interfaces matérielles.
- Expérience d’Android HAL et du débogage dans les couches Android Framework et noyau Linux.
- Bonne connaissance de l’architecture AOSP et des processus de développement de la plateforme Android.
- Bonne connaissance des versions récentes d’Android, de leurs fonctionnalités, API et évolutions ; Android 14 ou une version ultérieure est un atout.
- Expérience de Git, Gerrit, GitHub, ADB et Fastboot.
- Capacité à déboguer des systèmes embarqués lorsque les outils classiques de débogage pas à pas sont limités ou indisponibles.
- Capacité à lire et interpréter des schémas électriques de manière autonome.
- Capacité à travailler efficacement avec des équipes d’ingénierie matérielle.
- Solides compétences en résolution de problèmes, sens des responsabilités et capacité à travailler de manière autonome.
- Bonne communication écrite et orale dans un environnement d’ingénierie international.
- Expérience des services du framework Android, des applications natives Android utilisant JNI/NDK ou des applications système Android en Java ou Kotlin.
- Expérience des graphismes accélérés par le matériel, notamment OpenGL ES.
- Expérience des sous-systèmes caméra, affichage, médias, gestion de l’alimentation ou connectivité dans des produits Android/Linux embarqués.
- Expérience des scripts et de l’automatisation avec Bash ou Python.
- Un diplôme en informatique, en génie électrique ou dans une discipline technique connexe est un atout.
Avantages
- Engagement sur des projets à long terme avec des objectifs techniques définis.
- Collaboration interentreprises en tant que prestataire indépendant.
- Collaboration à distance avec une certaine flexibilité quant aux modalités et au lieu de prestation des services, selon les besoins du projet et les livrables convenus.
- Travail avec des partenaires internationaux en ingénierie et des spécialistes expérimentés.
- Découverte de technologies modernes et de défis complexes dans les systèmes embarqués et les plateformes Android.
- Possibilité d’influencer les décisions techniques et de contribuer à des produits utilisés dans le monde entier.