🚀 Contexte de mission
Dans le cadre du développement d’un nouveau terminal de paiement embarqué, nous recherchons un Développeur Logiciel Embarqué expérimenté pour rejoindre une équipe en charge des couches basses logicielles (OS & Drivers).
La mission s’inscrit dans un environnement embarqué critique autour d’une plateforme Android AOSP basée sur processeur Mediatek, intégrant un module fiscal reposant sur un microcontrôleur STM32.
Le consultant participera à l’évolution des composants bas niveau, à l’intégration de nouveaux matériels et au développement des interfaces nécessaires entre le système d’exploitation, les drivers et les couches middleware.
🎯 Missions principales et rôle
🔧 Développement logiciel embarqué
- Intégrer un nouveau terminal au sein de la plateforme Android AOSP existante.
- Développer et adapter les composants logiciels bas niveau.
- Réaliser les évolutions nécessaires sur l’environnement Mediatek AOSP.
- Développer les drivers associés aux nouveaux composants matériels.
- Assurer la maintenance et l’évolution des composants embarqués.
⚙️ Gestion du module STM32
- Participer au développement et à l’intégration du module fiscal basé sur STM32.
- Gérer les mécanismes de mise à jour du microcontrôleur.
- Développer les outils et processus associés à son exploitation.
- Mettre en place les procédures de tests et de validation du module.
🔗 Interfaces et middleware
- Développer les interfaces AIDL permettant l’exposition des nouvelles fonctionnalités aux couches Middleware.
- Garantir la bonne communication entre les composants matériels et logiciels.
- Assurer la cohérence des échanges entre Android et les modules embarqués.
🧪 Validation et qualité
- Réaliser les tests unitaires et d’intégration des développements effectués.
- Participer aux campagnes de validation technique.
- Identifier, analyser et corriger les anomalies.
- Garantir la qualité et la robustesse des développements livrés.
🤝 Support et accompagnement
- Accompagner les équipes projet dans l’intégration des composants développés.
- Assister les partenaires dans l’intégration de leurs firmwares embarqués.
- Collaborer avec les différentes équipes techniques impliquées dans le projet.
- Participer aux revues techniques et aux activités de documentation.
🏆 Objectifs
- Assurer l’intégration réussie du nouveau terminal au sein de la plateforme existante.
- Garantir la stabilité et la performance des composants logiciels embarqués.
- Sécuriser les échanges entre Android, les drivers et le module STM32.
- Fournir des développements conformes aux standards de qualité, de sécurité et de documentation.
- Respecter les engagements de livraison en matière de contenu, qualité, coûts et planning.
🛠️ Compétences requises
Systèmes embarqués
- Développement logiciel embarqué.
- Architecture matérielle et logicielle embarquée.
- Développement de drivers.
- Intégration hardware/software.
Android & Linux
- Expertise Android AOSP.
- Bonne maîtrise de l’environnement Linux embarqué.
- Développement système Android.
- Services Android et mécanismes IPC.
Microcontrôleurs
- Expérience significative sur STM32.
- Gestion des firmwares embarqués.
- Développement et maintenance de composants microcontrôleurs.
Développement logiciel
Outils
- Git / BitBucket
- Jenkins
- Jira
Plateformes matérielles
- Processeurs Mediatek.
- Microcontrôleurs STM32.
👤 Profil recherché
Formation
- Bac+5 en Informatique, Systèmes Embarqués ou équivalent.
Expérience
- Minimum 5 ans d’expérience en développement logiciel embarqué.
- Expérience significative sur Android AOSP.
- Expérience confirmée sur les microcontrôleurs STM32.
- Connaissance des environnements Linux embarqués.
- Expérience en développement de drivers appréciée.
Qualités personnelles
- Esprit d’analyse et de résolution de problèmes.
- Rigueur et sens du détail.
- Capacité à travailler en équipe.
- Autonomie et sens des responsabilités.
- Dynamisme et capacité d’adaptation.
- Bonnes capacités de communication technique.