John Madieu

Embedded Linux and kernel engineer, author, and trainer

6 recommendations

Salary / Daily rate

6 people recommend

Paris, France

Freelance, open to permanent contract

Skills

CC++RustPythonPHPJavaGitTraining

Languages

EnglishSpanish

Recommended by

Frédéric Saint-Martin

Carestream Dental

Firmware Design Engineer

Recommended on 18 july 2022

Stefene B.

Next Ventures

Principal Consultant

Recommended on 23 june 2022

Gilles Blanc

Omniscol

Co-founder & CEO

Recommended on 20 february 2022

And 3 other people

About me

Intro

Embedded Linux & Kernel Expert | Device Driver Specialist | 11+ years delivering production-grade BSPs I help companies design, build, and scale high-reliability embedded Linux systems. My work includes kernel development, system integration, cybersecurity, board bring-up, performance tuning, and long-term product maintenance. What I do - Linux Kernel and Device Driver - Most of the subsystems - BSP Bring-Up & System Integration - U-Boot, ARM Trusted Firmware, Yocto/Buildroot/OpenWrt, factory flashing, CI pipelines - Cybersecurity for Embedded Systems - TPM2/HSM integration, secure boot, firmware encryption, anti-tampering, OTA (RAUC/Mender), secure provisioning - Performance & Debugging - Perf, Ftrace, eBPF, GDB, boot time reduction, latency optimization - Training & Technical Mentoring - Linux Kernel, Device drivers, Yocto/Buildroot, Zephyr RTOS, Embedded Linux architecture - Author of two books on Linux Device Drivers (Packt Publishing, O’Reilly) - Linux kernel contributor I deliver clean, maintainable, upstream-ready code and help engineering teams accelerate development, reduce risk, and solve problems they cannot solve internally. If your team needs senior-level Linux kernel, Yocto/Buildroot, BSP, or security expertise - whether for a short-term mission, code review, driver development, or debugging feel free to contact me.

Links

Work experience

Founder

LABCSMART

Jul 2019 - Present

7 years 4 months

Vétheuil, France

Embedded Linux and Linux kernel expertise and trainings - Some examples of Architecture, board bring up and BSP development (mainly using Yocto and buildroot) * board bring up and BSP development examples : video monitoring system, LoRa gateways, satelite router, power management and measurement system, and many others * Secure gateway with secure boot, external secure element, and encrypted root file system * architecture and documentation for a medical image acquisition and processing system * architecture and migration of a whole Linux based system to real time (PREEMPT RT) Linux kernel * Power management and boot time optimization for several Linux based systems - Driver development; some examples: * several I2C and SPI based chips: mainly sensors (integrating with IIO framework), RTCs, and GPIO chips * Custom ALSA SoC driver development for an audio intercom * Multiqueue network device driver development * PCIe driver for an FPGA based image acquisition module * Camera on CSI2 Bus - Audit: some example * USB performance analysis on an image acquisition and processing system * Realtime performance analysis and enhancement for an SPI controller driver * i.MX6 IPU driver bug and fix * IRQ storm debug for a SDIO WiFi module

Author

Packt

Jun 2017 - Present

9 years 5 months

Linux Device Driver Development - Mastering Linux device driver development The first book will initially help you understanding the basics of Linux drivers before taking you through the long journey through the Linux Kernel. This book covers driver development based on various Linux subsystems such as PWM, RTC, IIO, IRQ, DMA, I2C and SPI. By the end of this book, you will be comfortable with device driver development and you will be in a position to write any device driver from scratch using the latest kernel version (v4.13 at the time of writing this book). The second book "Mastering Linux Device Driver Development" teaches you how to write device driver based ASoC, V4L2, PCI and other complex Linux kernel subsystems

Embedded Linux and Kernel Engineer

TOKHATEC

Oct 2014 - Present

12 years 1 month

BSP and Linux Device Drivers development

Embedded Software Developer

Podium-it

Jun 2011 - Aug 2011

3 months

Montigny-le-Bretonneux, France

Design of geolocation systems MSP430 microcontrollers programming Interfacing with GSM / GPRS telit modules, and u-blox GPS module


Education

UVSQ Université de Versailles Saint-Quentin-en-Yvelines

licence en sciences physique de l'ingénieur, Ingénierie électrique et électronique

Projets : L2 : Développement d'un jeu de dame, avec gestion de niveau (SDL, Algoritmique et IA) L3 : Mise en place d'un système temps réel (xenomai) de détection et tracking de véhicules avec reconnaissance de plaques d'immatriculation. (opencv, Qt)

Université Évry Paris-Saclay

ingénieur Génie Electrique et Informatique Industrielle (GEII), VISE: Véhicules Intelligents et Systèmes Embarqués

Projets : M1 : Système embarqué pour scooter électrique. Développement de drivers I2C et USB pour une serie de capteur intéligent Controle et asservissement du moteur du guidon (drivers linux, buildroot, git, raspberry pi)

The best place to find your next move

© 2026. All Rights Reserved.