Le poste Développeur Embarqué AOSP + STM32
Partager cette offre
Développeur Embarqué hybride senior recruté en prestation pour un fabricant de terminaux de paiement Android — il développe à deux niveaux de la pile : couche HAL / système AOSP et firmware microcontrôleur STM32. Il conçoit et implémente l'interface inter-processeurs (STM32 ↔ Android via UART/SPI/I2C), développe les HALs Android exposant les périphériques sécurisés (carte, PIN, NFC), et assure la fiabilité du firmware en contexte certifié PCI.
MISSIONS PRINCIPALES
Développement HAL Android (Couche AOSP)
Développer ou modifier des HALs Android pour exposer les périphériques du terminal au framework AOSP
Implémenter les interfaces AIDL / HIDL pour la communication inter-processus
Intégrer les composants dans le build AOSP (Soong / Android.bp)
Définir et maintenir les politiques SELinux pour l'accès aux périphériques en contexte PCI
Diagnostiquer et résoudre les problèmes d'intégration entre les HALs et le framework Android
Développement Firmware STM32 (Couche MCU)
Développer et maintenir le firmware STM32 gérant les périphériques sécurisés : lecteur de carte, clavier PIN chiffré, NFC, imprimante, détection de tamper
Implémenter les drivers en bare metal ou FreeRTOS selon les contraintes temps réel
Gérer les interruptions, DMA et timers pour la fiabilité des traitements
Déboguer via JTAG/SWD et outils d'analyse de protocoles
Interface Inter-Processeurs STM32 ↔ Android
Concevoir et implémenter le protocole de communication STM32 ↔ SoC Android : UART, SPI, I2C ou USB
Développer les deux extrémités : firmware côté STM32 ET HAL côté Android
Gérer la robustesse : timeouts, reprises sur erreur, synchronisation, gestion des états
Documenter les protocoles pour la traçabilité requise en contexte PCI
Sécurité, Tests & Qualité
Respecter les contraintes PCI dans le développement firmware et l'intégration AOSP
Écrire des tests unitaires et d'intégration, participer aux phases de certification
Documenter le code et les interfaces pour l'auditabilité
Profil recherché
PROFIL RECHERCHÉ
5 ans minimum sur AOSP en contexte produit réel — critère dur du client, non négociable
Expérience de développement de HALs Android — c'est la compétence AOSP attendue, pas l'applicatif ou le build system
Expérience de développement firmware STM32 sur un produit en production réelle : signal fort et différenciateur
Expérience de communication inter-processeurs (MCU ↔ SoC Android) : critère discriminant si présent
Expérience OEM de terminaux de paiement (Ingenico, Verifone, PAX, Newland) : signal prioritaire
Anglais professionnel opérationnel — coordination avec les équipes offshore (Chine, Philippines, Vietnam)
COMPÉTENCES REQUISES
AOSP / Android Système — Must Have (5 ans minimum) :
HALs Android — développement et modification : pont entre hardware et framework
AIDL / HIDL — communication inter-processus avec les services système
C/C++ natif — développement des couches système et HAL
Build AOSP (Soong / Android.bp) — intégration des composants
SELinux — policies pour l'accès aux périphériques en contexte certifié
Secure Boot / Verified Boot — mécanismes de sécurité au démarrage
STM32 / Firmware MCU — Différenciateur Fort :
Firmware STM32 en C embarqué — bare metal ou FreeRTOS
Drivers de périphériques : UART, SPI, I2C, USB
Gestion des interruptions, DMA, timers
STM32CubeIDE / STM32CubeMX, debug JTAG/SWD
Interface Inter-Processeurs — Must Have si présent :
Protocoles de communication série : UART, SPI, I2C, USB entre MCU et SoC
Conception de protocoles applicatifs : framing, CRC, gestion des erreurs
Développement des deux extrémités : firmware MCU ET HAL Android
Nice-to-have :
Expérience de certification PCI-DSS / PCI-PTS
Connaissance des périphériques sécurisés : lecteur EMV, NFC, SAM, clavier PIN chiffré
Outils d'analyse de protocoles : analyseur logique, oscilloscope
Environnement de travail
CONTEXTE & OBJECTIF DU POSTE
Le client fabrique des terminaux sur Android soumis à des certifications strictes (PCI-DSS, PCI-PTS). Dans l'architecture d'un terminal, deux mondes coexistent : Android (AOSP) côté interface et orchestration, et un microcontrôleur STM32 côté périphériques sécurisés (lecteur carte, clavier PIN chiffré, NFC, détection de tamper).
Le Développeur Embarqué travaille à l'interface entre ces deux mondes : couche HAL côté Android, firmware STM32 côté MCU, et protocoles de communication inter-processeurs pour les faire dialoguer.
Trois enjeux concrets :
Concevoir et implémenter la communication robuste entre le microcontrôleur sécurisé et le SoC Android
Développer et maintenir les HALs Android exposant les périphériques du terminal à la couche AOSP
Assurer la fiabilité absolue du firmware STM32 sur des équipements en production certifiés PCI
Postulez à cette offre !
Trouvez votre prochaine mission parmi +10 000 offres !
-
Fixez vos conditions
Rémunération, télétravail... Définissez tous les critères importants pour vous.
-
Faites-vous chasser
Les recruteurs viennent directement chercher leurs futurs talents dans notre CVthèque.
-
100% gratuit
Aucune commission prélevée sur votre mission freelance.
Développeur Embarqué AOSP + STM32
CONCRETIO SERVICES