
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
Languages
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.
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)