CS
Développeur Embarqué AOSP + STM32
CONCRETIO SERVICES
Valence · Hybrid Senior 3d ago
About the role
Développeur Embarqué hybride senior (prestation)
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é
Skills
AOSPAndroidAIDLBare metalDockerFreeRTOSHALHIDLI2CJTAGNFCPCIPythonSELinuxSoongSPISTM32SWDUARTUSB
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free