Responsable de l'unité Core Labs chez Mandriva.
⇒ Spécialiste en distribution Linux, portage de logiciels vers plate-formes 64-bit, traduction dynamique de code binaire, ISO C, ISO C++.
[Feb.2006 - Présent] Responsable de l'unité Core Labs.
Mandriva, Paris, France.
Encadre les équipes Core Engineering, HW Quality Assurance et HW Enabling. En contact direct avec les principaux constructeurs comme AMD, Intel, ATI, nVidia. Toujours en charge des portages 64-bit de Mandriva Linux ainsi que de la chaîne de compilation.
[Jan.2004 - Jan.2006] Responsable de l'équipe Core.
Mandriva, Paris, France.
Encadre l'équipe Core, un petit groupe de 5 personnes en charge du coeur de la distribution Mandriva Linux: noyau Linux, chaîne de compilation, portage de la distribution vers d'autres architectures,
Linux Standard Base, localisation et internationalisation.
[Jul.2001 - Présent] Ingénieur Développement.
Mandriva, Paris, France.
Maintenance de la chaîne de compilation, à savoir GNU Binutils, GNU Compiler Collection, GNU C Library.
Architecte et développeur principal des distributions 64-bit de Mandriva Linux (ia64, ppc64, x86_64).
Adaptation de l'installeur et création des ISOs.
Correction en amont de paquetages après analyse des traces de compilation.
Correction en aval de paquetages après analyse de bogues rapportés.
Portage d'applications comme la JVM Kaffe, Dietlibc, Mozilla, OpenOffice.org.
Développement du support multiarch de Mandriva Linux, à savoir la possibilité d'exécuter et de développer des applications 32-bit à partir d'un environnement 64-bit, x86-64 en particulier.
Développement de l'une des premières distributions entièrement 64-bit pour architecture x86.
Conférences sur le portage d'applications vers architectures 64-bit à l'AMD Developer Symposium 2002 (Francfort, Allemagne) et Solutions Linux 2003 (Paris, France).
[Jul.2000 - Aug.2000] Élève-ingénieur Stagiaire.
IRISA, Rennes, France.
Stage au sein de l'équipe CAPS (Compilation, Architectures des Processeurs Superscalaires et spécialisés) de l'Institut de Recherche en Informatique et Systèmes Aléatoires. Contribution au développement d'un allocateur de registres multi-cible par coloration de graphes. Projet réalisé en C++ avec la bibliothèque LEDA.
[Oct.1999 - Mai.2000] Projet Universitaire.
INSA, Rennes, France.
Participation au développement de
COCA, un debogueur pour C basé sur des événements de flot de contrôle et de données à grain fin. COCA utilise un langage de requêtes basé sur Prolog et instrumente le code C d'origine. Contribution supplémentaire d'une extension de détection de fuites mémoires ainsi que l'étude de la future norme
ISO C 9899:1999 pour son support futur dans COCA.
[2005 - Présent] nspluginwrapper.
Auteur de
nspluginwrapper, un encapsuleur de plugins compatibles Netscape 4. Cela permet d'utiliser des plugins 32-bit x86 comme Macromedia Flash Player ou Adobe Acrobat Reader avec les navigateurs Mozilla compilés pour x86-64. Expérience acquise sur l'
API Netscape de Plugins (NPAPI).
[2003 - Présent] SheepShaver.
Contribution à
SheepShaver, un émulateur Open Source de PowerMacintosh. Auteur du premier émulateur de PowerPC G4 (avec AltiVec) utilisant des techniques de traduction dynamique de code. Expérience acquise également sur le presse-papier X11 pour l'échange de données entre MacOS et le système hôte.
[1999 - Présent] Basilisk II.
Contribution à
Basilisk II, un émulateur Open Source de Macintosh 68k. Integration d'un traducteur dynamique de code (JIT) et diverses améliorations, notamment par une technique d'invalidation paresseuse du cache de traduction, gagnant ainsi pratiquement 80% en performances. Portage du JIT vers architectures x86-64. Amélioration du sous-sytème de rafraîchissement de l'écran par un facteur 2.
-
Cycle ingénieur, spécialisation en informatique: architecture des processeurs, systèmes d'exploitation, compilation, programmation parallèle et distribuée, génie logiciel, algorithmes de graphes, optimisation et contraintes, etc.
Langages de programmation: Java,
Perl, Sun Pascal, Objective CAML, Prolog.
Intérêts personnels dans la traduction dynamique de code binaire, apprentissage de l'assembleur M680x0 et SPARC, et perfectionnement en langage C grâce à la future norme
ISO C 9899:1999.
[1996] Lycée La Mennais, Papeete, Tahiti.
Baccalauréat Scientifique, option Mathématiques. Mention Assez Bien.