Développeur Firmware C++ / Architecte logiciel
Il a réalisé la refactorisation complète d'un firmware embarqué sur ESP32 pour un système de détection d'obstacles intégrant un capteur CH201 et une IMU.
- A conçu une architecture event-driven avec une state machine applicative et le pattern Singleton pour les managers de capteurs, d'énergie et de périphériques.
- A implémenté des entrées/sorties non bloquantes (Non-Blocking I/O) via des interruptions timer (ISR) pour éliminer tout délai bloquant en boucle principale.
- A configuré 5 modes de puissance adaptatifs selon l'état applicatif (IDLE, DETECTING, ALERT, SLEEPING).
- A utilisé des templates C++ pour assurer des callbacks type-safe et une réutilisabilité zéro overhead.
- A analysé les timings ISR, mesuré l'utilisation CPU et validé la consommation de courant lors des phases de débogage et de profilage.
- A atteint des performances notables avec un CPU idle à 94.85%, une latence de détection inférieure à 10 ms et une autonomie de batterie supérieure à 25h.
Environnement technique