|
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
|