====== Gwenolé Beauchesne - Resumé ====== * **Engineering Manager and Open Source Software Developer**.\\ => Specialising in Linux distributions, 64-bit software porting and optimisation, emulation, dynamic binary translation, ISO C, ISO C++. * Alternate formats available on-demand: [[this>about/resume/files/Resume-GwenoleBeauchesne.pdf|PDF]], raw HTML, raw text. * View Gwenole Beauchesne's LinkedIn profileView my LinkedIn profile ===== Work Experience ===== * ''[Feb.2006 - June.2007]'' **Engineering Manager, Core Labs**. [[http://www.mandriva.com/|Mandriva]], Paris, France.\\ Head of Mandriva Core Labs which consists in Core Engineering, HW Quality Assurance and HW Enabling. In direct relation with key hardware vendors: AMD, Intel, ATI, nVidia. Still in charge of Mandriva Linux 64-bit ports and the compilation toolchain. * ''[Jan.2004 - Jan.2006]'' **Team Leader, Core Engineering**. [[http://www.mandriva.com/|Mandriva]], Paris, France.\\ Manage the Core Team, a small group of 5 people in charge of low-level projects at Mandriva: Linux kernel, compilation toolchain, ports to other architectures, [[http://www.linuxbase.org/|Linux Standard Base]], localization and internationalization. * ''[Jul.2001 - June.2007]'' **Software Engineer, Core Engineering**. [[http://www.mandriva.com/|Mandriva]], Paris, France.\\ Maintain the compilation toolchain, namely GNU Binutils, GNU Compiler Collection, GNU C Library.\\ Lead developer and architect of 64-bit Mandriva Linux distributions (ia64, ppc64, x86_64). * Adapt installer to the new architecture needs and create ISOs. * Review and fix packages generally from compile logs and code inspection, covering 64-bit, multiarch, ISO C & C++ compliance. * Contribute to porting small to larger scale applications like the Kaffe JVM, Dietlibc, Mozilla, OpenOffice.org. * Developed Mandriva Linux multiarch support for 32-bit run-time and development on x86-64 platforms. * Developed one of the first complete 64-bit Linux distributions available to the x86 architecture. * Gave talks about software porting to 64-bit architectures at the AMD Developer Symposium 2002 (Frankfurt, Germany) and Linux Solutions 2003 (Paris, France). * ''[Jul.2000 - Aug.2000]'' **Intern**. [[http://www.irisa.fr/home_html-en?set_language=en&cl=en|IRISA]], Rennes, France.\\ Worked within the Compiler and Architecture for Superscalar and embedded Processors ([[http://www.irisa.fr/caps/|CAPS]]) group at IRISA, a public funded Research Institute. Developed a retargetable graph coloring register allocator in C++ with the LEDA graph library. In addition to that, the implementation was modular for easy integration and testing of various spilling heuristics (e.g. Chaitin, Briggs). * ''[Oct.1999 - May.2000]'' **University project**. [[http://www.insa-rennes.fr|INSA]], Rennes, France.\\ Co-developed [[http://www.inria.fr/rrrt/rr-3489.html|COCA]], a debugger for C based on fine grained control flow and data events. COCA uses a query language built on top of Prolog and instruments C code. Also worked on an extension for memory bounds checking and studied the upcoming ISO C 9899:1999 standard and its implications for support into COCA. ===== Personal Projects ===== * ''[2005 - Present]'' **nspluginwrapper**.\\ Author of [[en:projects:nspluginwrapper|nspluginwrapper]], a proxy plugin and a viewer for Netscape 4 compatible plugins. It makes it possible to use 32-bit x86 plugins like Macromedia Flash Player and Adobe Acrobat Reader with x86-64 compiled Mozilla browsers. Gained experience in Netscape Plugin API. * ''[2003 - Present]'' **SheepShaver**.\\ Contribute to [[en:projects:sheepshaver|SheepShaver]], an Open Source PowerMacintosh emulator. Author of the first PowerPC G4 CPU emulator with just-in-time translation. Also gained experience in X11 clipboard management for exchanging text between MacOS and the host OS. * ''[1999 - Present]'' **Basilisk II**.\\ Contribute to [[en:projects:basilisk2|Basilisk II]], an Open Source Macintosh 68k emulator. Merged and improved a high-performance just-in-time translator with lazy translation cache invalidation for a near 80% speed improvement. Ported the JIT to x86-64. Also improved video screen refreshes by a factor of 2. ===== Education ===== * ''[1998 - 2001]'' **[[http://www.insa-rennes.fr|Institut National des Sciences Appliquées]]**, Rennes, France.\\ Received a Master of Science in Computer Science.\\ English: Fluent written, good level oral. [[http://www.toeic.com/2_2tests.htm|TOEIC]] score: 810/990. * Coursework included specialisation in computer science: microprocessor design and architecture, operating systems, parallel and distributed computing, software engineering, graphs algorithms, dynamic and constrained programming, etc. * Also studied digital imaging and various programming languages like Java, Perl, Sun Pascal, Objective CAML, Prolog. * Had personal interests in dynamic binary translation, studied the M680x0 and SPARC assembly languages, and further improved C knowledge with in-progress ISO C 9899:1999 standard. * ''[1996 - 1998]'' **[[http://www.insa-rouen.fr|Institut National des Sciences Appliquées]]**, Rouen, France.\\ General engineering studies in various fields. Had personal interests in C, C++ and Data Compression. * ''[1996]'' **Lycée La Mennais**, Papeete, Tahiti.\\ Received a Baccalauréat Sciences, specialising in Mathematics. This is equivalent to A levels.