Christophe Taton
Curriculum Vitae - Résumé

 

Civil Status

Single, 28 years old (born on November, 21st 1982)
Place of birth: Villers-Semeuse, Ardennes (08), France
Nationality: French
Military service completed

Professional experience

March 2009-Today
Software engineer at Google Switzerland, in Zürich.

November 2008-February 2009
Software engineer at Google Norway, in Trondheim.

Summer 2007
Promoted committer on the Apache Hadoop project (a Java open-source implementation of Map/Reduce and of the Google File System).

Summer 2007
Internship at Google, Open Source Program Office (Mountain View, US): enhancing the open-source implementation of Map/Reduce and GFS (Apache Hadoop).

Summer 2004
Training-period at the Institut Laue-Langevin (Grenoble): parallelization and vectorization of scientific computations.

2003-2008
Administration of the network of the Résidence de la Houille Blanche (Grenoble) (up to 600 hosts).

2003-2004
» Design and implementation of a toy operating system supporting multitasking and task protection
» Design and implementation of a compiler for a subset of the Pascal language (developed in Ada95)
» Design and implementation of a database for a GSM operator

2002-2003
» Design and implementation of an emulator with debugging facilities for x86 processors
» Design and implementation of an 8 bits processor

Education

2005-2008
Ph.D student at the INP Grenoble, France, on “Self-optimization of autonomic systems”

2004-2005
3rd year at the ENSIMAG (Grenoble, France) and Master 2 Research on Systems and Software

2003-2004
2nd year at the ENSIMAG (Grenoble, France), specialized in Systems and Networks, Software and Languages

2002-2003
1st year at the ENSIMAG (Grenoble, France)

2000-2002
Class preparing for the entry exams to the Grandes Écoles (MPSI-MP*) at the lycée Clémenceau (Reims, France)

June 2000
Scientific Baccalauréat (school leaving certificate), specialized in mathematics (grade A)

Teaching experience

2007-2008

End of semester project: indexing the Web using Map/Reduce (ENSIMAG 2nd year students) 
(in preparation)

2006-2007
Distributed Algorithms (ENSIMAG Télécom 3rd year students)

2005-2007
» Operating Systems Construction (ENSIMAG 2nd year students)
» Introduction to Networking (ENSIMAG 1st year students)
» Introduction to Computer Programming with CaML (CPP INP, Class preparing for the entry exams to the Grandes Écoles)

Research activities

My research activities take place in the area of Systems, and focus speci.cally on Operating Systems, Middleware, Distributed Systems and Large Scale Environments. More generally, my topics of interest integrate the .elds of systems, networks, software engineering and languages.

Spring 2005-November 2008
Master of Research & Ph.D. on Self-optimization in Autonomic Systems. This work takes place in the field of Autonomic Computing where systems are designed to minimize the need for human operators. Though this work motivates peripheral considerations on the design of autonomic systems via component models and on dynamic architectures, the main contribution focuses on providing systems with self-optimization abilities, mainly with the aim of meeting some quality of service constraints, while optimizing resource usage and saving energy. The general approach relies on heuristics-based algorithms driving dynamic system adaptations, and more precisely adaptation of the system provisioning. The technique has been successfully applied in different contexts (J2EE, JMS/Joram). Current work extensions target systems modeling and large scale challenges.

Research Publications (please, follow this link)

Skills

  • Systems
    UNIX (Linux, FreeBSD), Windows (98, XP, 2000)
  • Programming languages
    C++, Java, Python, Assembler x86, Shell UNIX, Ada, Pascal (and Delphi), Fortran, Scheme, Objective Caml, Mozart Oz, Scala (basics)
  • Databases
    Oracle 9, MySQL, PostgreSQL, Sequoia
  • Internet
    HTML/CSS/JavaScript, GWT, Java Applets, Servlets and JSPs
  • Scientific computing
    Scilab, Matlab, Maple, R
  • Administration
    Web servers (Apache HTTP), Servlets containers (Apache Tomcat, Jetty), Firewall (iptables, ipf)
  • Tools
    Eclipse, Emacs, Vim, Git, Perforce, Subversion, CVS, LaTeX, (Open-)Office

Foreign Languages

  • French: native language
  • English: fluent
  • German: fair

Community life

  • Association
    Networking club of the Résidence de la Houille Blanche (Grenoble)
  • Sports
    Biking, Hiking, Swimming
  • Hobbies
    Music (Gold medal in Harp in a National Music School, 6 years of classical/ballet dance), Cooking, Digital Photography