Thomas Petazzoni 21, allée de Bréhat 31770 Colomiers France Phone: +33 5 61 30 04 42 E-mail: thomas.petazzoni@enix.org Date of Birth: July, 22nd 1983 Nationality: French Driving licence Marital Status: single Professional experience ======================= Software R&D engineer, technical leader March 2005 - now Seanodes ---------------------------------------------------------------- Research and development engineer and technical leader at Seanodes (http://www.seanodes.com), Toulouse, France. Seanodes develops Exanodes, a Linux software for clusters that allows to create a performant, fault-tolerant and scalable virtual storage using the disks of all nodes of a cluster. Design and implementation of Linux kernel modules and associated user-space applications. In particular, in charge of the in-kernel storage virtualization technology, which includes data striping, data replication, fault-tolerance, and distributed snapshots. Technologies: C, Linux kernel, GNU toolchain. Intern September 2004 - February 2005 Mitsubishi Electric ITE TCL ---------------------------------------------------------------- Six month final training period at Mitsubishi Electric ITE TCL, a telecom research laboratory in Rennes, France. In the context of a internaly-developed platform for high-performance network filtering, set-up of cross-compilation toolchains and filesystem images for embedded systems, port of Linux 2.6 to the platform, based on MIPS processor, and development of bootstrap code and kernel module to control the second core of the MIPS processor. Technologies: C, Linux kernel, GNU toolchain, MIPS assembly, JTAG Intern February 2003 - July 2003 Nexwave Solutions ---------------------------------------------------------------- Six month training period at Nexwave Solutions, Montpellier, France. Nexwave Solutions develops a component-based operating system for embedded devices for various architectures. Development of a block device buffer cache to optimise access latency and major rewriting and improvement of the device driver layer of the operating system. Technologies: C, GNU toolchain. Developer July 2002 Hewlett Packard ---------------------------------------------------------------- Three weeks employment at Hewlett Packard in Stuttgart, Germany. Migration of the customer database, design and implementation of a web user interface for that database. Technologies: Perl, PHP, MySQL. Education ========= Master's degree in Computer Science 2000 - 2005 ---------------------------------------------------------------- Master's degree in Computer Science, from the Universitory of Technology of Belfort-Montbéliard, after a five-year course. Baccalaureat June 2000 ---------------------------------------------------------------- Baccalaureat with honours (equivalent to a High School Leaving Certificate) in Mathematics and Sciences Skills ====== Kernel and system programming ----------------------------- Good knowledge of the Linux kernel internals and operating system architecture and programming. Following on a regular basis the Linux kernel development. From 1998 to 2003, founder, coordinator and core developer of the KOS project (http://kos.enix.org), which aims at developing a small free software operating system kernel for learning purposes. Active contribution to the design and implementation, in the C programming language. In 2004 and 2005, writer of articles published in the french GNU/Linux Magazine, describing the step-by-step design and implementation of a small operating system, SOS (http://sos.enix.org). Systems ------- Extensive knowledge of the GNU/Linux system (used daily), mainly the Debian distribution, either on clients or servers. Basic knowledge of the Microsoft Windows operating system. Tools ----- Very good knowledge of the collaborative development practices, through mailing-lists, version control systems (CVS, Subversion), Wiki, bugtrackers. Good knowledge of the Unix programming environment and of the GNU development toolkit. Languages --------- Very good knowledge of C, and good knowledge of x86 assembler. Basic knowledge of shell, Perl, Python, C++ or PHP. Internet -------- Good knowledge of HTML, CSS and basic knowledge of XML and XSLT. Associative experience ====================== Toulibre, free software user group 2005 - now ---------------------------------------------------------------- Founder, president and active member of Toulibre (http://www.toulibre.org), a free software user group of Toulouse, France. Organization of events such as conferences, workshops, trainings for free software promotion and advocacy. APRIL, national free software advocacy group 2007 - now ---------------------------------------------------------------- Member of the governing board of APRIL (http://www.april.org), the major association for free software promotion and protection in France. Libre Software Meeting 2002, 2003, 2005, 2007 ---------------------------------------------------------------- The Libre Software Meeting is an internation free software related conference that takes place in France every year, and that gather from 1500 to 2000 users and developers from the world. In 2002, 2003 and 2005, chairman of the operating system and kernel development topic. In 2007, co-chairman of the free software communities topic. Lolut, free software user group 2001 - 2004 ---------------------------------------------------------------- Leader of Lolut (http://lolut.utbm.info), the free software user group of the UTBM engineering school. Organization of events related to free software promotion and advocacy. E=M6, robotics cup 2004 ---------------------------------------------------------------- Involved in the creationg of an autonomous robot for the french robotics cup E=M6. Developed the embedded software in C that drove the robot. Ended 32 on around 200 teams. Conferences and publications ============================ Publication of two articles, «Fundamental concepts and structure of the Linux kernel» and «Trip to kernel boundaries» in the GNU/Linux France magazine special edition dedicated to the Linux kernel (september 2003). Publication of 12 articles in the GNU/Linux France magazine describing the step-by-step design and implementation of a small, multitasking, operating system, SOS (http://sos.enix.org), from 2004 to 2005. Several conferences and workshops at the Libre Software Meeting and Libr'East event on Linux kernel and operating system internals (april 2004, july 2005, july 2006). Presentations of the KOS and the SOS projects at the Libre Software Meeting (2001, 2002, 2005). Many conferences and workshops about free software, from 2000 to now, in the context of various free software user groups. Languages ========= English Three stays of three weeks in complete immersion in the U.S.A (California, Colorado). Participation to english-speaking events such as the Ottawa Linux Symposium 2005 or the Libre Software Meeting. Ability to communicate effectively in a professional environment. German Three weeks training period in Germany. Basic level. Award Good at the Zertifikat Deutsch of the Goethe Institut. Spanish Notions. Esperanto Notions. Hobbies ======= Leisure Confirmed cello player (12 years) Travels United States, Canada, Belgium, Sweden, England, Germany.