
About

In Brussels
My name is Thomas Petazzoni, currently living close to
Toulouse (France).
Current job: embedded Linux engineer
Since 2008, I work for
Free-Electrons, a small company specialized in free software for embedded Linux systems, as an embedded Linux engineer. We offer
development services (bootloader, kernel, device drivers, porting, development on the userspace tools and libraries used in embedded Linux systems) and
trainings (embedded Linux, kernel development).
I am available, through Free-Electrons, to help you in your developments in the area of embedded Linux.

Older experiences
Professional experiences:
- During almost three years, from 2005 to 2008, I was an research and development engineer at Seanodes, a french start-up developing an inovative storage virtualization technology for Linux clusters. On one side, at Seanodes, I was responsible for the development of a kernel module implementing the core of the virtualization technology (> 30.000 lines of kernel code), which gave a good understanding of the kernel API, debugging facilities and kernel environment in general. On the other side, I have been a technical leader, helping the CTO in taking the right technical decisions for the development. Outside of the main kernel module I was responsible for, I also made significant contributions to various other components of the system, implemented in C, in userspace, with the traditionnal Unix programming API.
- From 2004 to 2005, I made a six month internship at Mitsubishi ITE TCL in Rennes, France. During this internship, I have worked on a custom MIPS platform : cross-compiling toolchain generation and porting of the 2.6 Linux kernel to the platform. My internship report is available, but only in French.
- In 2003, I made a six month internship at Nexwave Solutions in Montpellier, France. Nexwave Solutions was developing a full component-based operating system for embedded systems. During my internship, I completely redesigned the architecture of block and chararacter device drivers in the operating system, together with writing the new device driver layer and applying the required modifications to the drivers.
Some personal experiences :
- From 1998 to 2003, I was one of the main developer and designer of KOS, a small operating system developed for educational purposes. It was the first significant project I was involved in, starting at the age of 15. This project introduced me to all the concepts and internals of an operating system: process management, scheduling, virtual memory management, hardware, device drivers, etc.
- From 2003 to 2006, I was one of the two developer of SOS, another small operating system. The difference with KOS is that SOS was developed in a step-by-step way, with each step described in an article published in the french Linux magazine. More than 130 pages of articles have been published so far, receiving an impressive feedback from the readers of the magazine and the french programming community.
Documents