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://cutebugs.net/

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:
  • Design of 802.11 MAC-level rate-control algorithms, implementation in linux drivers,
  • Automatic rmi tunneling over ssh for ProActive,
  • 802.11 MAC and PHY simulation models for ns-2,
  • A network simulator (yans) used as a prototype for ns-3: parallel support based on CORBA, python wrappers using boost::python, user-space real-world code integration,
  • Technical mentoring and project management for younger engineers on numerous development projects: bio-process control, medical image analysis, etc.
  • Setup and Administration of gforge, bugzilla, and mercurial servers.
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). This conference has been organized in a different european country every year since then.
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, shared library support, POSIX thread implementation.

Select papers

2006 Yet Another Network Simulator, WNS2.
2002-2005 The GObject type system: A lengthy detailed documentation on the object system used by GTK+ 2.x.
2004 IEEE 802.11 Rate Adaptation: A Practical Approach, MSWiM'04.
2003 C++ exceptions: a tour of error propagation techniques with and without C++ exceptions.
2003 Bonobo foobarting: a tutorial on the use of CORBA in Gnome 2.x.

Languages

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

Referees

On demand.