Ingénieur senior en systèmes embarqués, logiciel & sécurité
Plus de 10 ans d’expérience continue en développement logiciel, électronique et systèmes embarqués.
J’interviens aux interfaces : entre logiciel et matériel, sécurité et contraintes produit, prototype et industrialisation, équipes de développement et utilisateurs.
Mon parcours couvre la R&D matérielle et logicielle, les applications scientifiques, la sécurité embarquée, le temps réel, l’IoT basse consommation et l’accompagnement technique de clients. Je travaille du PCB et du firmware bas niveau jusqu’à l’intégration système, la documentation, la formation et le support.
Mon cœur de compétence est le C embarqué, pratiqué depuis 2015 sur microcontrôleurs, en bare-metal, sous RTOS et dans des systèmes IoT. Mon expérience en C++ est professionnelle mais distincte : application scientifique Qt au CEA et logiciel temps réel sous Debian/Xenomai chez Symétrie. J’accorde une importance particulière à la mesure, au diagnostic sur cible et à la compréhension du système complet.
Parcours professionnel détaillé
Ineo-Sense
Nîmes, France
Ingénieur R&D logiciel embarqué
Développement C sur microcontrôleurs pour des capteurs ultrasoniques ToF communicant en LoRa, destinés notamment à la détection de véhicules et visant plus de six ans d’autonomie.
Développement et diagnostic de firmware embarqué C sur MCU.
Investigation des pertes intermittentes de signal et de l’influence du vent, des dépôts, des cibles et de l’environnement.
Étude de solutions alternatives ou complémentaires : radar 60 GHz et autres architectures de mesure.
Approche système couvrant capteur, électronique, firmware, radio LoRa et remontée des données.
Mise en place d’un environnement GitLab et traçabilité technique sous Asana.
CMCULoRaToF ultrasonRadar 60 GHzLow power
Symétrie
Bouillargues, France
Ingénieur logiciel temps réel
Développement C/C++ temps réel sous Debian/Xenomai pour des contrôleurs de robots parallèles à six axes et des systèmes de positionnement de haute précision.
Développement et maintenance de code déterministe en environnement Linux temps réel.
Intégration avec des contrôleurs de robots parallèles six axes.
Diagnostic de comportements à l’interface entre logiciel, commande et matériel.
Pratique du TDD, de GitLab Runner, de YouTrack et de l’environnement Omron.
CC++DebianXenomaiTemps réelRobotiqueTDD
STMicroelectronics
Rousset, France
Application Engineer — Secure Elements · CDI
Plus de quatre années consacrées aux composants STSAFE et à leur intégration dans des systèmes embarqués, avec un rôle mêlant développement bas niveau, sécurité appliquée et accompagnement client.
Développement de bibliothèques C bas niveau pour STSAFE-L, STSAFE-A110, STSAFE-A120 et STSAFE-A200.
Portage de la HAL et des bibliothèques STSAFE sous FreeRTOS.
PKI, certificats, authentification, gestion de clés et opérations cryptographiques adossées au matériel.
Intégration d’OpenSSL, wolfSSL, BearSSL et ST cryptolib sur STM32 et Raspberry Pi, avec ou sans accélération matérielle.
Commissioning AWS de STSAFE-A pour leur intégration sécurisée dans une chaîne IoT.
Évaluation, design-in, analyse de protocoles, conception PCB et diagnostic HW/SW dans les environnements clients.
Documentation et formations techniques de 1 à 5 jours pour des participants en France, aux États-Unis, en Chine et au Japon.
Contribution à l’investigation et à la correction d’une vulnérabilité PKI en production, dans un périmètre confidentiel.
Travaux pratiques en analyse par canaux auxiliaires et rétro-ingénierie de silicium sécurisé.
Conception du système de commande — PCB et logiciel — d’un refroidissement liquide de CPU sans pièce mécanique mobile, utilisant une pompe piézoélectrique dans des racks VME/VPX.
Conception électronique et réalisation du PCB du projet CANOPEE.
Développement du logiciel de commande associé.
Prototypage, validation et suivi métrologique en laboratoire R&D.
Travail à l’interface entre électronique, thermique et logiciel embarqué.
Des réalisations menées de bout en bout : définition du besoin, schématique, PCB, firmware, fabrication, assemblage, documentation et partage.
01
Open source · QMK
Cornia — clavier mécanique split
Clavier split 3 × 6 avec trois touches de pouce par moitié. Conception du PCB réversible et développement de l’implémentation QMK, avec sockets hotswap, contrôleurs RP2040, OLED I²C et LED RGB SK6812MINI-E.
Dépôt complet : schémas, PCB, Gerber, firmware et guides de fabrication.
Conception d’un microphone électret et d’une carte son USB sur mesure autour d’un STM32F446RET6 et d’un amplificateur faible bruit TS972.
Flux USB Audio Class 48 kHz / 16 bits avec un délai annoncé de 1 ms.
ADC à 768 kHz, suréchantillonnage ×16, DMA, tampon circulaire et décimation.
Routage différentiel USB et diffusion des fichiers de fabrication.
STM32F446USB AudioADCDMAKiCadTraitement du signal
04
Prototypage
Autres réalisations
Une pratique personnelle régulière de la conception complète, de l’électronique au boîtier et au logiciel.
Conception mécanique sous SolidWorks et OpenSCAD, impression 3D FDM/SLA.
Plusieurs claviers RP2040/QMK avec matrices 4 × 6, OLED, RGB, encodeurs et trackpad selon les variantes.
Prototype de centrale domotique avec backend Node.js et interface React.
Troisième place et prix « meilleurs développeurs » au Startup Weekend 2016 sur un prototype SAMD21/WINC1500.
SolidWorksOpenSCADFDM / SLANode.jsReactSAMD21
Méthode de travail
Une approche d’ingénierie fondée sur la compréhension du système complet, la mesure et le transfert de compétences.
Résolution multi-couches
Investigation du signal physique jusqu’à l’application : environnement, électronique, firmware, protocole, système d’exploitation et logiciel métier.
Produit & utilisateurs
Analyse du contexte d’intégration, passage de l’évaluation au design-in, résolution d’incidents, documentation et accompagnement des équipes.
Apprentissage & adaptation
Passage réussi entre électronique de laboratoire, logiciel scientifique, sécurité embarquée, robotique temps réel et IoT basse consommation.
LLM avec validation d’ingénierie
Usage de LM Studio, OpenCode et lmgrep pour explorer et diagnostiquer le code. La validation reste fondée sur la lecture, les tests, la mesure et la vérification sur cible.