Depuis 2009 Fondateur de Sysmic, société spécialisée sur Linux embarqué. Quelques références:
• Formations Linux embarqué : Création de BSP et de drivers, debug application et noyau, utilisation de
sondes Jtags, mise en oeuvre de Linux temps réel (ARM).
• Odyssée Systèmes: Portage du noyau Linux sur un SoC de Kontron (PowerPC 8541)
• Eolane/Areva: Architecture et développement d'un système de supervision d'un réacteur nucléaire (ARM
Cortex)
• Nagra : Mise en oeuvre d’un système par simulation des environnements embarqués (Carte à puce)
• Tokhatec: Expertise technique pour l'intégration de Linux sur les produits Congatec (majoritairement
Atom)
• IER: Conseil en ingénierie logicielle. Développement RFID (ARM)
• Key Consulting: Expertise pour l'architecture logicielle d'un satellite (Sparc)
• Substantiel: Gestion de problèmes d'intégration de matériel Conseil pour la mise en place d'une QA.
Déploiement du noyau et des différents pilotes sur le parc de 10000 machines distantes (x86)
2010 — 2012 Bouygues Telecom. Responsable technique de la Quality Assurance des produits sous Linux. Conseil sur la
mise en oeuvre des solutions de profiling (gcov, ftrace, valgrind, etc...) (STi70xx, Mips, ARM, x86)
Depuis 2009 Intervenant extérieur à l'Insa Rennes, Polytech'Paris (membre du conseil pédagogique) et Polytech'Tours.
Cours de temps réel et systèmes d'exploitations.
2006 — 2009 Ingénieur systèmes embarqués chez Hybrid MC, spécialisé en réalité virtuelle pour la TV. Développement des automates pour le déplacement des caméras.(Assembleur, C++, Lua) (PowerPC, HC08)
• Contraintes temps réelles
• Développement des algorithmes de déplacement des automates (cinématique inversée)
• Formation des équipes techniques, principalement à l’étranger
• Travail en collaboration avec des spécialistes de la 3D et des électro mécaniciens
2006 Ingénieur développement système chez Easter-Eggs. SS2L spécialisée en développement et administration
de systèmes open sources. Principale mission : développement d’un OCR sur ARM ayant pour but l’aide à la lecture pour les aveugles :
• Compilation et utilisation de la toolchain Gnu avec une sonde Jtag
• Initialisation du processeur : initialisation des horloges, gestion du cache d’instructions, mise en service du MMU,…
• Développement des algorithmes de traitement d’image et de reconnaissance de texte
• Profiling et optimisation de ceux-ci (15 images en 320x240 traitées par seconde).
• Mise en place d’une Quality Assurance sur le projet. Compilation automatique, à l’aide des Autotools, et tests automatiques sur les architectures i386 et ARM (Shell et Python).
• Travail en collaboration avec un électronicien
2004 Projet de fin d’étude : Recherche automatique de similarité de code. Utilisation de différents algorithmes de comparaisons à divers niveaux de la chaîne de compilation. Gestion de l’explosion combinatoire de ce genre de technique à l’aide d’utilisation massive de cache.
2004 Assistant pédagogique en C/UNIX pour les élèves de 1ère année d’ingénierie d’EPITA (∼250 élèves).
Formateur Apache, Samba, Shell, Perl et technologies UNIX dans le cadre de la junior entreprise.
2003 Dassault Aviation section Défense
Formation
Juillet 2005 Diplôme d’ingénieur en informatique à l’EPITA spécialité sciences cognitives et intelligence artificielle.
Domaines d'intervention
• Architecture de systèmes à fortes contraintes (puissance, mémoire, temps réel, ...).
• Configuration et personnalisation du noyau Linux (intégration temps réel, réduction du temps de boot, couche réseau
spécifique, réduction de la consommation électrique, ...).
• Ecriture de drivers. Debug matériel. Développement de firmwares.
• Gestion de la qualité sur systèmes embarqués ou temps réels. Optimisation, instrumentation et profiling de systèmes.
• Portage de noyaux ou d'applications. Développement de BSP.
• Support technique des équipes de développement, transfert de connaissances, gestion de projet.