• 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)
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
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
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.