Trace: » SheepShaver » Basilisk II JIT » VirtualBox OSE for Mandriva Linux » Welcome » M68K Emulator Testsuite » SheepShaver Help Center » NSPluginWrapper Downloads » About » About this site » Gwenolé Beauchesne - Resumé

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: PDF, raw HTML, raw text.

Work Experience

  • [Feb.2006 - June.2007] Engineering Manager, Core Labs. 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. 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, Linux Standard Base, localization and internationalization.
  • [Jul.2001 - June.2007] Software Engineer, Core Engineering. 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. IRISA, Rennes, France.
    Worked within the Compiler and Architecture for Superscalar and embedded Processors (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. INSA, Rennes, France.
    Co-developed 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 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 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 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] Institut National des Sciences Appliquées, Rennes, France.
    Received a Master of Science in Computer Science.
    English: Fluent written, good level oral. 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] Lycée La Mennais, Papeete, Tahiti.
    Received a Baccalauréat Sciences, specialising in Mathematics. This is equivalent to A levels.
 
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki