Ingénieur logiciel spécialisé dans la programmation de bas niveau et les systèmes embarqués, avec expérience chez SoundHound et Arm. Compétences en C/C++, Python, développement embarqué, outils GNU/LLVM et systèmes temps réel.
Amélioration, mesure et documentation du profilage du détecteur de phrases de réveil pour les systèmes embarqués (Raspberry Pi3/Pi2, Intel, Android). Composant essentiel des systèmes de reconnaissance vocale pour détecter des mots-clés déclenchant l'écoute des commandes utilisateur.
Développement de chaînes d'outils LLVM pour partenaires Arm. Support des instructions trap UBSan pour systèmes bare-metal. Implémentation d'instructions armv8.2m avec llvm-tblgen. Développement d'une bibliothèque client native adb en C++. Microbenchmarking pour analyse de performance avec callgrind. Maintenance de l'outil perf sur plateforme aarch64.
Développement d'applications HPC en C/C++, Python et CUDA pour démontrer Arm Forge (profiling, débogage, optimisation). Support des modèles OpenMP, OpenACC, MPI et CUDA.
Enseignement de Python, algorithmes et SQL liés aux biotechnologies pour 400 étudiants de 1ère à 3ème année.
Développement d'un gestionnaire de bots C++ pour analyser l'évolutivité et la disponibilité des jeux MMO. Simulation de charge serveur pour tests de performance et stabilité.