====== Gwenolé Beauchesne - CV ====== **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++. ===== Expérience Professionnelle ===== * ''[Feb.2006 - Présent]'' **Responsable de l'unité Core Labs**. [[http://www.mandriva.com/|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**. [[http://www.mandriva.com/|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, [[http://www.linuxbase.org/|Linux Standard Base]], localisation et internationalisation. * ''[Jul.2001 - Présent]'' **Ingénieur Développement**. [[http://www.mandriva.com/|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**. [[http://www.irisa.fr/|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**. [[http://www.insa-rennes.fr|INSA]], Rennes, France.\\ Participation au développement de [[http://www.inria.fr/rrrt/rr-3489.html|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. ===== Projets Personnels ===== * ''[2005 - Présent]'' **nspluginwrapper**.\\ Auteur de [[en:projects:nspluginwrapper|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 à [[fr:projects:sheepshaver|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 à [[fr:projects:basilisk2|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. ===== Formation ===== * ''[1998 - 2001]'' **[[http://www.insa-rennes.fr|Institut National des Sciences Appliquées]]**, Rennes, France.\\ Diplôme d'Ingénieur en Informatique.\\ Anglais: courant à l'écrit, bon niveau à l'oral. Score [[http://www.toeic.com/2_2tests.htm|TOEIC]]: 810/990. * 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 - 1998]'' **[[http://www.insa-rouen.fr|Institut National des Sciences Appliquées]]**, Rouen, France.\\ Cycle préparatoire. Intérêts personnels dans les langages C et C++, ainsi que dans la Compression de Données. * ''[1996]'' **Lycée La Mennais**, Papeete, Tahiti.\\ Baccalauréat Scientifique, option Mathématiques. Mention Assez Bien.