Menu

Thierry LAFAGE

RENNES

En résumé

Ingénieur logiciel R&D, je suis actuellement en poste sur le bassin Rennais. Spécialisé dans les technologies Java, C et C++, j'interviens actuellement sur plusieurs projets de développement de logiciels embarqués ou non.

Mes compétences :
Architecture
Compilation
Conception
Gestion de projet
JAVA
Microprocesseurs
Optimisation
Programmation
Systèmes d'exploitation
Systèmes d’exploitation
C

Entreprises

  • DGA - Ingénieur R&D

    2015 - maintenant
  • DGA - Architecte logiciels embarqués

    2010 - 2015
  • INRIA - Ingénieur expert

    Le Chesnay 2009 - 2010 Développement d'une branche de gcc pour compiler du C vers du bytecode CLI (.NET).
  • GénieLog - Ingénieur d'études

    2008 - 2009 Support technique avant-vente : rédaction de dossier technique et mise en place d'un atelier destiné à promouvoir un générateur de données pour tester les systèmes d'information.
  • CAPS Entreprise - Ingénieur logiciel

    RENNES 2005 - 2005 Apport d’améliorations et maintenance d’une chaîne de com­pilation/­simu­la­tion de code C pour un pro­ces­seur embarqué dédié à la cryptographie.
    Expertise et conseil sur toute la chaîne logicielle.
    Sta­bi­li­sa­tion et rentabilisation de la forme SSA (static single assignment).
    Documentation en anglais sous LATEX.
  • Ingalys - Chef de projet

    2005 - 2008 Gestion de projets et développements (Java) d'applications de connexion aux marchés bour­siers. Applications multi-tâches en Java avec parfois une couche en C/C++ selon l'API marché concernée. Souci de performance (flux en temps-réel) et de fiabilité : tests unitaires et de non-régression (Junit).
    Support technique : résolution de bugs, apport d'améliorations, conseil et expertise.
    Conception et développement du système de monitoring pour les connexions marché (Java/JMX) : architecture client-serveur (protocole JMX) avec développement de MBeans (côté serveur) et d'une interface graphique (Swing, côté client).
    Conception et développement d'un système de test configurable (XML) pour automatiser les scenarios de test à réaliser en mode connecté (Java/IXS/JUnit).
    Project Manager Officer pendant 3 mois : gestion des plannings et des ressources des projets en cours de dé­ve­lop­pe­ment (utilisation d’outils internes et d’Excel).
  • IRISA - Ingénieur expert

    2003 - 2004 Conception et réa­lisation d’une chaîne de compilation/simulation de code C efficace pour un pro­ces­seur embarqué, dédié à la cryptographie (équipe de 2-3 personnes).
    Définition, avec le client, et modélisation de l’archi­tec­tu­re du processeur.
    Intégration d'infrastructures en C/C++ pour former une chaîne complète de compilation de code C et de simulation.
    Apport d’améliorations à la chaîne de compilation pour la per­formance et la taille du code produit.
    Documentation en anglais sous LATEX.
  • Philips Recherche France - Ingénieur de recherche

    2001 - 2003 Portage et intégration d’une machine virtuelle Java (KVM) sur une plateforme embarquée ; évaluation des performances.
    Début de projet de traduction de code binaire. Benchmarking. Étude de différents jeux d’ins­truc­tions : ARM, Java bytecode, MIPS, SH-4, TriMedia, x86 ; veille technologique sur la traduction bi­nai­re ; gestion du projet pendant 2 mois.
  • IRISA - Doctorant

    1997 - 2000 Etude, réalisation et application d’une plate-forme de collecte de traces de programmes.
    Développement logiciel en C/C++ et assembleur SPARC d’une infrastructure de col­lec­te de trace de programmes. Evaluation des perfor­man­ces. Application au noyau Linux (trace système).
    Encadrement de deux stagiaires (support des compteurs hardware SPARC / Linux).
    Publications en anglais et participation à des conférences internationales.

Formations

Réseau