Ingénieur logiciel C++ avec plus de 12 ans d’expérience, dont 6 ans en freelance. Spécialisé en systèmes embarqués, IA embarquée et développement applicatif. Expériences solides dans les dispositifs médicaux (IEC 62304), la robotique et la navigation pour la mobilité des personnes.
Développement d’une bibliothèque C++ de positionnement piéton basée sur un modèle d’IA exploitant les capteurs inertiels (IMU) des smartphones. Analyse et ré-entraînement du modèle d’IA, incluant la collecte de données afin de réduire l’erreur de prédiction. Conception et développement d’un démonstrateur, puis intégration de la solution dans une application mobile iOS.
Développement d’une application robotique en C++ pour un entrepôt automatisé, intégrant les technologies MQTT et Boost. Adaptation et amélioration des algorithmes de localisation du robot (filtres de Kalman et particulaires) afin de maintenir la précision de navigation dans des environnements contrastés. Évolution de la cartographie de l’environnement pour optimiser la navigation du robot.
Développement logiciel applicatif en C++ pour le pilotage d’un robot (TCP/IP) et d’un contrôleur moteur (RS232). Mise en place de tests unitaires (Google Test, Catch2). Rédaction de documentation technique UML.
Correction et évolution d’une suite logicielle pour la programmation de cartes Kalray. Mise en place d’intégration continue (Jenkins) et packaging. Développement de scripts Ruby pour l’automatisation de la programmation des cartes.
Développement d’un logiciel embarqué applicatif médical (IEC 62304) en C++/Qt sous Linux, intégrant MQTT et DBus. Maintenance des tests unitaires en Python et de l’intégration continue pour garantir la non-régression et le suivi des performances. Analyse et correction des anomalies, amélioration continue et rédaction de la documentation technique (SRS et SDD).
Maintenance corrective d’un logiciel embarqué de Switch Ethernet Broadcom FASTPATH®. Développement de Mcelog pour la détection et le décodage d’erreurs mémoires en HPC. Définition de méthodes d’identification d’erreurs mémoire pour Intel Xeon Phi (systèmes BULL). Études sur les NVDIMMs sous Linux et développement d’applications démonstrateurs.
Développement d’un outil de compilation dynamique pour code embarqué (accélération des temps de calcul). Intégration sur architecture MIPS (C) et étude arithmétique flottante MIPS/ARM. Réalisation d’une démo Mandelbrot (C/C++, Qt) et comparatif de performances (GCC vs outil interne). Modélisation de systèmes embarqués (FSM) avec Papyrus/Sirius (Eclipse). Étude énergétique d’un système embarqué multi-cœur; publication Euromicro 2015.