Grégory Clement

Gregory is an embedded Linux, kernel and realtime engineer at Bootlin, which he joined in 2010. Gregory started using GNU / Linux in 1998. Since 2002, he has acquired vast on the field experience in porting and operating embedded Linux, in particular for industrial and transportation customers.

He worked directly for several silicon vendors. He was involved in the Linux kernel port of the first 32 bit ARM CPU of a silicon vendor. He was also the Linux system architect for a new reference platform for another silicon vendor.

He has ported the Linux kernel to many customer boards, based on various CPUs, mainly ARM from ARM9 to CortexA8, but also soft cores such as the NIOS on Altera FPGA, some PowerPC and some x86.

He developed or optimized numerous device drivers. Most of them were drivers for common controllers in embedded devices: UART, I2C, SPI, Ethernet, Nand Flash, LCD, Video, USB, SD/MMC. Some others were related to field buses such as CAN, MVB or FIP and the remaining ones were for very specific customer devices embedded in FPGAs or using DMA

He participates to several technical mailing lists about the Linux kernel.

He also gave a presentation about the Linux common clock framework, at the Embedded Linux Conference 2013 in San Francisco.

Embedded Linux experience

Gregory’s wide experience with embedded Linux system development is related to his many kernel projects on many different embedded hardware architectures, but not only:

Making the Linux kernel work on multiple types of embedded Linux filesystems, and dealing with countless types of hardware devices.

Developing and testing the software stacks related to the projects porting Linux to customer platforms.

Doing regression testing and performance testing on customer systems at each new kernel release.

Doing extensive benchmarks with real-time solutions for Linux on Atmel AT91 ARM SoCs, comparing the results obtained with PREEMPT_RT and Xenomai, and investigating issues on this platform. See his report.