Gregory is an embedded Linux, kernel and realtime engineer at Free Electrons, 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.
Linux Kernel experience
Gregory has vast experience working with the Linux kernel:
- Gregory is one of the official maintainers of the
mvebuARM sub-architecture (from Marvell Semiconductors). See his contributions to the official Linux kernel sources.
- 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 performed multiple training sessions of our Embedded Linux kernel and driver development course.
- 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.
- Supporting customers doing general embedded Linux development work.
- Developing embedded root filesystems with OpenEmbedded and Yocto (see a blog post sharing his experience).
- Delivering many sessions of our Embedded Linux course throughout the world.
As a trainer, Gregory is always keen to ensure that everyone gets the best of their practical labs, and always gets very good evaluations from participants.
Back to the Free Electrons staff page.