Michael has been working on embedded Linux since 2004.
He started his career by working on Electronic Design Automation for STMicroelectronics and Texas Instruments. He then moved to embedded software in 2004 by creating Bootlin (Free Electrons at that time), which contributed to the increasing popularity of Linux in embedded systems, thanks to publicly available training materials and experience sharing through technical articles and conference presentations.
Michael founded Root Commit in 2024, to pursue new research on embedded software, and to explore more effective ways of training and sharing knowledge.
Michael lives in Orange, France.
Technical experience
Here are Michael’s main areas of expertise:
- Embedded Linux system development, through multiple angles, mostly on the ARM and RISC-V architectures.
- Linux kernel, board support and device driver development.
- Embedded Linux build systems: OpenEmbedded / Yocto Project and Buildroot
- Boot time and size reduction for embedded Linux
- Git usage and contributing to Open Source projects.
- Technical writing (WordPress, Sphinx, LaTeX)
Here are Michael’s main contributions to Open Source projects:
- Linux kernel: 161
- BitBake (including documentation): 67
- Yocto Project Documentation: 429
- OpenEmbedded-Core: 47
- Meta-OpenEmbedded: 15
- Elixir Cross Referencer: 268
- Bootlin’s training materials: 3170
- U-Boot bootloader: 2
- Buildroot: 1
Training experience
Michael has taught more than 200 training sessions on all continents since 2004. He always did his best to optimize the learning experience and maximize the satisfaction of the participants to his sessions.
Here are some comments received when he was teaching courses for Bootlin:
I did not know Michael before the course, but if I had known it it would have been a reason to choose the course 🙂
Michael was very professional and always ready to help 🙂
Michael is a perfect balance between a deep expert and a communicator/teacher.
Michael was an excellent teacher. He is very knowledgeable, easy-going and makes the time fly. Despite being in-depth topics, and complex in nature he has such a deep understanding that he makes it easy to understand. He also has a lot of knowledge in the industry and
technologies which allows him to provide extra information and knowledge beyond to what is covered in the slides. He is also very open and welcoming of questions and very friendly. I really enjoyed having the course with him and feel it was a privilege to be able to learn from
someone with so much experience and talent.
Michael is an absolute professional and top chap! Thoroughly enjoyed learning from him. It is clear he loves what he does.
Michael went into great detail in the labs and explained things in a beginner friendly way.
Very enthusiastic, informative and always willing to answer questions.
Conferences and publications
Introduction to Embedded Linux
- Embedded Linux from Scratch in 50 minutes (on RISC-V), Sasken Technologies, Bangalore, India, 2024
- Embedded Linux From Scratch in 45 Minutes (on RISC-V), FOSDEM, 2021 (video)
- Tutorial: Building a Multimedia Embedded Linux System from Scratch, Ottawa Linux Symposium, 2008
Embedded Linux Development
- Finding the Best Block Filesystem, Embedded Linux Conference Europe, Prague, Czech Republic, 2023 (video)
- Implementing A/B System Updates with U-Boot, Embedded Linux Conference Europe, Dublin, Ireland, 2022 (video)
- Embedded Linux Nuggets Found in Buildroot Package Eldorado, Embedded Linux Conference, 2021 (video)
- Using VSCode for Embedded Development, Embedded Linux Conference, 2020 (video)
- Linaro – Engineering Resources for the ARM Linux Community, SophiaConf, Sophia Antipolis, France, 2011
- Flash Filesystems Benchmarks, Embedded Linux Conference Europe, Cambridge, UK, 2010
- Update on Filesystems for Flash Storage, Embedded Linux Conference Europe, Ede, The Netherlands, 2008
- Embedded building tools – An Audience Survey, CE Linux Forum Embedded BoF, Ottawa, 2008
Yocto Project
- Yocto Project devtool Overview and Hands-On, Yocto Project Summit, 2024
- Building and Maintaining Binary Distributions with the Yocto Project, Embedded Linux Conference, Vienna, Austria, 2024 (video)
- How to Contribute to OpenEmbedded, Yocto, and Many Other Open Source Projects, Yocto Project Summit, 2023 (video)
- How do I Start Contributing to Yocto Project?, Yocto Project Summit, 2022
- BitBaking SPDX SBoM, Yocto Project Summit, 2022 (video)
Linux kernel
- LLVM Tools for the Linux Kernel, LEE, 2022 (video)
- Introduction to Linux Kernel Driver Programming, Embedded Linux Conference Europe, Edinburgh, Scotland, 2018 (video)
Optimizing Embedded Linux Boot Time
- Understanding U-Boot Falcon Mode, LEE, 2021 (video)
- Timing Boot Time Reduction Techniques, Embedded Linux Conference Europe, Lyon, France, 2019 (video)
- Update On Boot Time Reduction Techniques, with Figures, Embedded Linux Conference, San Jose, USA, 2014
- Cheap Linux Boot Time Reduction Techniques, GENIVI All Members Meeting, Dublin, Ireland, 2011
- Update on Boot time Reduction Techniques, Embedded Linux Conference Europe, Grenoble, France, 2009
Reducing System Size
- Embedded Linux Size BoF, Embedded Linux Conference, Portland, USA, 2018
- Linux in Less than 4MB of RAM, JDLL, Lyon, France, 2017
- Embedded Linux Size Reduction Techniques, Embedded Linux Conference, Portland, USA, 2017 (video)
- Embedded Linux Size BoF, Embedded Linux Conference, Prague, Czech Republic, 2017
- System Size BoF, Embedded Linux Conference, San Francisco, USA, 2009
Keynotes
- Embedded Linux Opportunities, Fontys University, Eindhoven, The Netherlands, 2010
- Windows Débarqué… ou la victoire de son contraire, Journées Méditerranéennes du Logiciel Libre, Nice, France, 2008
Promoting Free Software
- Anki : n’oubliez plus ce que vous apprenez, April, Paris, France, 2024
- Introduction au Logiciel Libre, Orange, France, 2020
- Atelier d’Initiation à Arduino, Courthézon, France, 2015
- Linux Sans PC, Raspberry Pi Jam, Courthézon, France, 2015
Miscellaneous
- Digital Hygiene Tips for Honest People, Orange, France, 2024
- How to Reduce Power Consumption with GNU/Linux, Capitole du Libre, Toulouse, France, 2023 (video)
- Linux et l’Écologie, Rencontres Mondiales du Logiciel Libre, Dijon, France, 2005
Books
- Co-author of Building Embedded Linux Systems, second edition, O’Reilly Editions, 2008