Upcoming: Hardening the Barebox Bootloader

Linux Security Summit Europe 2025 [schedule ☍]

To be held on 29th of August 2025.

Upcoming: Bootloaders Under Fire: Real-World Threats and Practical Defenses

Embedded Linux Conference Europe 2025 [schedule ☍]

To be held on 26th of August 2025.

Upcoming: Das Hoch und Runter mit ARM-Systemen (German)

FrOSCon 2025

To be held on either 16th or 17th of August 2025.

usb9pfs: network booting without the network

FOSDEM 2025 [slides & recording ☍]

This talk discusses the design of 9p and usb9pfs and showcase how streamlined development on a Yocto root file system can be with both barebox and Linux making use of usb9pfs.


Taming DMA: Tales Wrestling Memory Corruption

Embedded Linux Conference Europe 2024 [slides ☍] [recording ☍]

I speak about how strangely DMA bugs can manifest as an excuse to generate Yu-Gi-Oh! cards.

Linux Matchmaking: Helping devices and drivers find each other

FOSDEM 2024 [slides & recording ☍]

A gentle introduction into how Linux device driver probing works.


One Image to Rule Them All: Portably Handling Hardware Variants

Embedded Recipes 2023 [slides ☍] [recording ☍]

I talk about how to design an image that is portable to many differnt boards.

Wenn Geräte an Bäumen wachsen: Linux-Device-Tree-Portierung (German)

Chemnitzer Linux-Tage 2023 [slides ☍] [recording ☍]

A (german) introduction into device trees as used by Linux and barebox.

Having Something to Hide: Trusted Key Storage in Linux

FOSDEM 2023 [schedule & recording ☍]

Introduction to the kernel’s trusted key subsystem and my work in enabling it for unattended disk decryption on NXP’s i.MX line of embedded SoCs.


From Zero to A/B: Swimming Upstream with Yocto, Barebox and RAUC

Embedded Linux Conference Europe 2022 [slides ☍] [recording ☍]

Building an OTA-capable Yocto-based BSP with mainline components and no vendor layer.

DOOM auf STM32: Barebox Mars Domination (German)

Chemnitzer Linux-Tage 2022 [slides & recording ☍]

For kicks, I ported DOOM onto a MMU-less STM32F4 microcontroller and talked about it.


DOOM portieren für Einsteiger - Heavy Metal auf Bare Metal (German)

FrOSCon 2021 [slides ☍] [recording ☍]

“DOOM as a boot splash. How, why and how to get it on your nearest home appliance”. A (German) walkthrough on how to leverage barebox APIs to run DOOM on any hardware supported by barebox.

From Reset Vector to Kernel - Navigating the ARM Matryoshka

FOSDEM 2021 [slides & recording ☍]

A walkthrough of NXP i.MX8M bootstrap. From Boot ROM through barebox to Linux.

Initializing RISC-V: A Guided Tour for ARM Developers

Embedded Linux Conference Europe 2021 [slides ☍] [recording ☍]

A guide through the RISC-V architecture and some of its ISA extensions and a walkthrough of the barebox port to the Beagle-V Starlight.


Beyond “Just” Booting: Barebox Bells and Whistles

Embedded Linux Conference - Europe 2020 [slides ☍] [recording ☍]

Porting barebox to a new STM32MP1 board and a general discussion of design choices like multi-image, VFS, POSIX/Linux API, fail-safe updates, boot fall-back mechanisms, etc.