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