About

Research Work

Teaching (in French)

Links

Curriculum Vitae

You can also check my LinkedIn profile

Alexandre Courbot



Personal Email: gnurou(at)gmail(dot)com (usable as Jabber or Google Talk ID)


Linux/Embedded Operating Systems Developer/Researcher

Overview

PhD in Computer Science, specialized in embedded operating systems and the Linux kernel
Fluent in C, C++, Java, Python, x86 & ARM assembler, Qt, Linux tools, …
Free software enthusiast, contributor or manager of several open projects
Winner of the Java Card Forum Technology Contest in 2006
Languages spoken: English fluent, Japanese business (JLPT2), French mother tongue

Education

2003-2006 PhD in Computer Science: Late specialization of embedded Java systems, Lille 1 University/LIFL, “very honorable” distinction.
2002-2003 DEA (Master Thesis) in Computer Science, Lille 1 University, with distinction.
2001-2002 Maîtrise (Master Degree) in Computer Science, Lille 1 University, with distinction.
2000-2001 Licence (eq. Bachelor's Degree) in Computer Science, Lille 1 University, with distinction.
1998-2000 DUT (B.TEC) in Computer Science, Lens University, with distinction.
1997-1998 Baccalauréat (A level), Maths and Science specialization, with distinction.

Work Experience

2009- Research associate, Waseda University.

Supervised and assisted in the development of two research projects:

  • SPUMONE, a hypervisor designed to perform on the next generation of many-cores embedded systems,
  • mBrace, a monitoring system for Apache/MySQL using the latest hardware innovations to provide almost overhead-free monitoring.

Work on SPUMONE involves operating system design and development, low-level SH4 architecture programming, and modification of some parts of the Linux kernel like those related to memory and interrupts management.

2007-2009 Post-doctoral researcher, Waseda University.

Worked on the recoverability of device drivers on embedded platforms using the L4 microkernel.

  • Helped designing a driver failure recovery framework.
  • Implemented various device drivers (VESA, Sound Blaster 16, ...) for an internal L4-based operating system.

Also supervised and assisted in the development of Spumone and mBrace.

2003-2006 PhD Thesis, Lille 1 University. Thesis document (in French)

Design and evaluation of an Java deployment architecture for restrained embedded devices:

  • A Java system architecture that allows to start the system off-board and then capture, customize and migrate it to an embedded device where it continues its execution,
  • An abstract bytecode analyzer that determines the possible future states of the captured system,
  • A customization tool that uses the result of the analyzer to dramatically reduce the memory footprint of the captured system before its migration.

Maintained and participated in the development of the JITS (Java In The Small) embedded Java-OS, including the x86 and ARM ports.

Since 2003 Freelance writer, Diamond Editions

Articles writer for the GNU/Linux Magazine et Linux Pratique French magazines.
Topics range from C and Python programming & embedded Linux to graphical programming and operating system internals (list of contributed articles here and here).

2003 Master Thesis internship: intermediate language design for smart card architectures. Master document (in French)

Defined an extension of the Façade intermediate language to ease the on-board Worst Case Execution Time computation of loaded programs.

2002 Development of the Façade assembler.

Developped in C++ using the language specification. Still used as of today.

2002 Bachelor Degree internship: Ported GCC to the Camille architecture. Technical document

Wrote a GCC backend for generating code suitable for the Façade typed intermediate language, able to preserve high-level type information (and thus perform type analysis) that is normally lost during the compilation process. Still used as of today.

Skills

OS GNU/Linux, Linux kernel.
Programming C, C++, Java, Python, Qt, PHP, SQL, x86, ARM and SH4 assembler, etc.
Databases SQLite, MySQL, PostgreSQL.
Web Apache server deployment, configuration and administration, Drupal, Pmwiki.
Languages French mother tongue.
Fluent English.
Japanese (successfully passed JLPT N2 in July 2010).

Distinctions

2007 5th prize of the JAX Innovation Award.
2006 Winner of the Java Card Forum Technology Contest.

Participation in Open-Source Projects

Present

Tagaini Jisho a free and multiplatform Japanese dictionary and study assistant written in C++, using the Qt toolkit and the SQLite database (project maintainer).

Past

Karmascrobbler a Java program for submitting listened tracks on a Rio Karma player to Last.fm.
Romenux a C programmed Linux tool for managing musical collection on a Rome MP3 player.
Sharp Zaurus ports various gaming-related ports to the Sharp Zaurus PDA: SDL, PrBoom, Scummvm, etc.
Adonthell a role/adventure game written in C++ and using Python for scripting. Worked on the C++/Python interaction, graphical layer and world internals.

Hobbies

Computer science, programming.
Martial arts.
Photography.
Free climbing.
Edit - History - Print - Recent Changes - Search
Page last modified on December 06, 2010, at 12:23 PM