Mathieu Lacage
single
born on July the 12th 1978

5 av nicolas aussel
06600 Antibes-Juan les pins
France
tel: +33 4 92 38 50 97
Email: mathieu@gnu.org
Web site: http://le-hacker.org/

Education

1998 - 2001 Student at the ENST (Ecole Nationale Supérieure des Télécommunications): distributed systems, digital micro-electronics, telecom protocols.
1996 - 1998 "Classes préparatoires" in Montpellier, at the "Lycée Joffre".
1996 Graduation from high school (Option Mathematics, mention bien) at the "Lycée Clémenceau", in Montpellier.

Experience

2003 - today Software development at the INRIA Sophia Antipolis:
  • Planete project: implementation of 802.11 MAC-level algorithms for Linux drivers, design of rate-control algorithms
2001 - 2003 Embedded Software Development on ARM-compatible core under WinCE, Linux and eCos in C/C++ for RealMagic, the french subsidiary of Sigma-Designs:
  • Cross-platform (win32/linux) development of a multithreaded streaming framework.
  • Implementation of the DVD-Video specification for consumer DVD players (Kiss Technology DP 450 players, Momitsu 880 players).
  • Developement of a dependency management tool for internal projects based on CVS, setup of code change monitoring tools (bonsai) and maintenance of the bug reporting system (bugzilla).
  • Architectural design of an implementation of the DVD-Audio specification for next generation DVD players.
  • Monitoring of technological development of DVD specifications: DVD-HD, DVD-ENAV, DVD-VR and DVD+VR.
2000 6 months internship at Eazel (Mountain View, California): work on Nautilus, the new Gnome graphical desktop and its libraries on Linux, in C.
March 2000 Creation, organisation, and financing of GUADEC (Gnome Users And Developers European Conferance). GU4DEC takes place this year in Dublin, Ireland.
1998 - 1999 Onsite UNIX system administration training for Experian.

Specific Knowledge

Operating Systems Unix, Win32
Languages  C, C++, Java, Ada95, Perl, Python and 68000 Assembly
Systems
  • CORBA: practical and theorical knowledge of CORBA architecture and implementation.
  • Understanding of component system architecture: COM/DCOM, Bonobo, UNO.
  • GTK: application developement, widget customization.
  • Linux kernel: kernel module debugging, scheduler architecture, shared library support, POSIX thread implementation.
Micro-electronics Projects:
  • Design and implementation of a RISC microprocessor on an FPGA.
  • Design and implementation on an FPGA of a chip for segment recognition within images.

Publications

2004 IEEE 802.11 Rate Adaptation: A Practical Approach, MSWiM'04.
2003 Multimedia frameworks: a description of important architectural features in multimedia asynchronous frameworks.
2003 C++ exceptions: a tour of error propagation techniques with and without C++ exceptions.
2003 Bonobo foobarting: complete rewrite of the CORBA introduction written in 2000. (Dirk-Jan C. Binnema associate).
2002 GObject architecture: a detailed description of the API, architecture and implementation of GType and GObject, the dynamic type system used by GTK+ and Gnome.
The Gnome development platform: a quick and short introduction to the Gnome 2 development platform.
2001 libart API documentation: documentation of the API and the algorithms of libart (the Gnome antialised vector drawing library) (Raph Levien associate).
2000 OAF API documentation: documentation of OAF API, the CORBA object activator of Gnome.
Gnome & CORBA: an introduction to the architecture of CORBA, its C mapping and its integration in Gnome (Dirk-Jan C. Binnema associate).
1998 92 Guide: a tutorial on assembly programming on TI 92/89 calculators.

Presentations

27/28 June 2002 The Gnome 2 developement platform: for the ebusinessForum, in Athens.
3/4 february 2001 Gnome 2: for the OSDEM, in Brussels.
12 may 2000 Gnome: the free desktop development platform for GNU/Linux: for Linux@Work, organised by LogOn, in brussels.

Languages

French   native language
English   fluent (read, write, speak)

Referees

On demand.