Loading…
7-9 October, 2026
Prague, Czechia
View More Details & Registration
Important Note: Timing of sessions and room locations are subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit Europe 2026 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.



Venue: South Hall 3 C (Floor 3) clear filter
Wednesday, October 7
 

09:05 CEST

Marrying Device Tree and SCMI - Geert Uytterhoeven, GLIDER bv
Wednesday October 7, 2026 09:05 - 09:45 CEST
Traditionally, Linux has been fully responsible for and in full control of all hardware components in an embedded system, as described by its Device Tree (DT). With the advent of heterogeneous System-on-Chips (SoCs) with multiple CPU cores (Application and Real-Time) and security technologies (Secure Boot, Trusted Environments, Virtualization), this is no longer the case. To avoid compromising system integrity, Linux must now be prevented from controlling system resources used by other CPU cores, and cannot be tasked with control of shared system resources, while Linux still needs to access these resources.

The Arm System Control and Management Interface (SCMI) is intended to solve this, by providing a firmware interface to handle access to system resources like clocks and power domains.

In this presentation, targeting Embedded Linux Developers and System Architects, Geert will give an overview of SCMI, and its impact on DT hardware description. He will discuss the challenges of supporting multiple evolving firmware versions and lineages, and possible solutions, based on experience gained while upstreaming Linux support for R-Car X5H, Renesas' fifth-generation automotive SoC.
Speakers
avatar for Geert Uytterhoeven

Geert Uytterhoeven

Embedded Linux Kernel Hacker, GLIDER bv
Geert Uytterhoeven became involved with Linux 30 years ago, when he started hacking the Linux kernel to make it work better on his Amiga. This paved the way for a long string of contributions to Linux.
In 2013, Geert founded Glider bv (http://glider.be/), to build upon the (embed... Read More →
Wednesday October 7, 2026 09:05 - 09:45 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

09:50 CEST

Asymmetric Multi-Processing (AMP) for Embedded - Where Are We? - Wolfram Sang, Renesas / Consultant
Wednesday October 7, 2026 09:50 - 10:30 CEST
Modern SoCs have a variety of CPU cores on board - e.g. on ARM we often see Cortex A, plus Cortex M, plus System Controllers. The number of cores is as increasing as the demands. Concepts like 'Software Defined Vehicle' (SDV) from the automotive sector is just one example for such complex demands. One obvious requirement is to run other OS than Linux on dedicated cores. Which means that resources like memory, clocks, pin control, power domains, etc. may not be under the sole control of Linux anymore. They now need to be shared and synchronized between all the participants. How does this work in practice? How do technologies like remoteproc, rpmsg, mailboxes, hardware spinlocks, virtio, and devicetree come into play here? How is their status-quo? And what about the non-Linux sides? What is open, what is proprietary, and how does this affect actual solutions? This talk is the result of a journey trying to support LinuxZephyr based AMP using a complete FreeSoftware stack on a Renesas community board.
Speakers
avatar for Wolfram Sang

Wolfram Sang

Kernel Upstream IO Team Lead, Renesas / Consultant
Wolfram became a Linux Kernel developer in 2008. He maintained the I2C subsystem for 13.5 years and works as a consultant and mentor, mainly for the Renesas Upstream Kernel Team. Programming since his childhood, he still hacks his machines from the 80s, especially the C64. When not... Read More →
Wednesday October 7, 2026 09:50 - 10:30 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

11:20 CEST

When PWM Meets the Common Clock Framework: How To Write a (not So) Simple Linux PWM Driver - Richard Genoud, Bootlin
Wednesday October 7, 2026 11:20 - 12:00 CEST
Over time, Pulse Width Modulators went from simple devices with only an input clock and a prescaler to more complex ones.
Nowadays, we can find PWM with several input clocks, several channels, shared and unshared prescalers among channels, and even bypasses which permits the PWM to act as a clock provider itself.

This talk covers a presentation of PMW basics, how to write a kernel driver with the new PWM waveform internal API.
Then, we will present a complex real life PWM device (Allwinner H616 PWM) and show how to leverage the power of the Common Clock Framework to help writing the kernel driver.
We'll continue with use cases of the H616 PWM internal bypass, which short-cuts the PWM logic and outputs a sine wave.
And finally, we'll show how to handle this bypass in the PWM driver and in the device tree.
Speakers
avatar for Richard Genoud

Richard Genoud

Embedded Linux and kernel engineer, Bootlin
Richard Genoud joined Bootlin as an embedded Linux and kernel engineer in 2024 and has more than 20 years of experience in embedded Linux engineering.
His areas of expertise include bootloader, kernel device driver development, up to user space applications.
Wednesday October 7, 2026 11:20 - 12:00 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference
  • Audience Experience Level Any

13:30 CEST

Journey of a Massive Internal Kernel Rework - Luca Ceresoli, Bootlin
Wednesday October 7, 2026 13:30 - 14:10 CEST
While changes to the internal kernel APIs and design are possible, that doesn't mean they are easy.

In preparation for a larger work to make the DRM subsystem support video output pipelines with hot-pluggable components, we have been working for the past two years to change the lifetime of `struct drm_bridge` in the DRM subsystem. This required changing the semantics of a dozen internal APIs and adaptations to more than 50 drivers.

This talk is not about the content of the changes but rather about the process to achieve it: the initial steps to find the best strategy, the continuation to convert all APIs, bugs introduced and reacting to them, working on lots of drivers without the chance to test them, dead ends encountered, tools used, the time required for the whole process, and the community interactions in the whole time span.

The focus will be on lessons learnt and which strategies worked better, and ultimately how to make a similar kind of massive conversion in the most efficient (and least frustrating!) way.
Speakers
avatar for Luca Ceresoli

Luca Ceresoli

Embedded Linux and Kernel engineer, Bootlin
Luca is an embedded Linux and kernel engineer at Bootlin, primarily working on device drivers and recently active mostly on DRM bridges to support hotplugging of non-discoverable devices.

He contributed several improvements the Linux kernel and other open source projects.

Luca... Read More →
Wednesday October 7, 2026 13:30 - 14:10 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

14:25 CEST

Enabling High-Performance SPI NAND in Linux: PHY Tuning, DDR, and Beyond - Santhosh Kumar K, Texas Instruments & Miquèl Raynal, Bootlin
Wednesday October 7, 2026 14:25 - 15:05 CEST
Modern OSPI NAND devices are pushing the Linux SPI memory stack beyond its original assumptions. Features such as DDR transfers, continuous read modes, multi-frequency operation, and PHY tuning promise substantial performance improvements, but at the cost of added complexity. Furthermore, there is no well-established standard for these implementations, leading vendors to adopt different approaches and assumptions that software must accommodate.

This talk will walk through recent upstreaming efforts to enable advanced OSPI NAND capabilities in Linux. We will focus on one of the most challenging aspects: the introduction of fine-grained PHY tuning, which allows operating frequencies to be doubled or even tripled, enabling significantly faster transactions between the NAND device and the host controller.

Introducing such features has raised a number of architectural challenges. We will discuss both the specifics of PHY tuning and the broader subsystem considerations required to support increasingly sophisticated flash devices. Particular attention will be given to integration challenges across the SPI-MEM and MTD stacks, as well as the lessons learned while upstreaming the solution.
Speakers
avatar for Santhosh Kumar K

Santhosh Kumar K

Embedded Linux Engineer, Texas Instruments
Santhosh Kumar K joined Texas Instruments in 2023 as an embedded Linux engineer working on TI Sitara platforms. His work focuses on SPI, MTD, and DDR subsystems across Linux and U-Boot development, with contributions to upstream, platform enablement, and performance optimization... Read More →
avatar for Miquèl Raynal

Miquèl Raynal

Embedded Linux & kernel engineer, Bootlin
Miquèl Raynal joined Bootlin in 2017 as an embedded Linux engineer. He is the
maintainer of the NAND subsystem in the Linux kernel, and a co-maintainer of the
MTD subsystem. Over the past years, he has made significant contributions to the
Linux MTD subsystem, and has already sp... Read More →
Wednesday October 7, 2026 14:25 - 15:05 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference
  • Audience Experience Level Any

15:35 CEST

A Clockwork Frequency: Bringing Spread Spectrum To the Linux Clock Subsystem - Dario Binacchi, Amarula Solutions
Wednesday October 7, 2026 15:35 - 16:15 CEST
Reducing electromagnetic interference (EMI) is often a key requirement for embedded products seeking EMC certification. Spread Spectrum Clocking (SSC) is a common hardware technique used to lower peak emissions by slightly modulating clock frequencies.

This talk describes the journey of bringing SSC support to the Linux Clock Subsystem on platforms such as TI Sitara, STM32 and i.MX8M. The work started from customer requirements and platform-specific solutions, then evolved into a more generic approach integrated with the Linux clock framework and Device Tree.

After a brief introduction to SSC and the real-world use cases behind this work, the talk explores the challenges of exposing SSC configuration through Linux abstractions. We will cover the design of new Device Tree bindings, the implementation of SSC support within the Linux clock framework, and the upstream review process that helped shape a reusable solution across different SoCs, highlighting how Linux can turn existing silicon capabilities into practical product solutions.
Speakers
avatar for Dario Binacchi

Dario Binacchi

Embedded Linux and kernel engineer, Amarula Solutions
With a thesis on DSP I graduated in Software Engineering in 2000, but above all I started my career in the embedded world, first on bare-metal systems and then on architectures with Linux operating systems.

Joining Amarula aroused in me the desire to actively contribute to proje... Read More →
Wednesday October 7, 2026 15:35 - 16:15 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference
  • Audience Experience Level Any

16:30 CEST

Fully Describe Your Regulators and Supplies - Chen-Yu Tsai, Google LLC
Wednesday October 7, 2026 16:30 - 17:10 CEST
All active components require power. The device tree should properly describe these supplies so that the software can control power to the devices. On the other side of things, regulators also have their power inputs, and constraints on their power outputs. The device tree should also describe this. Nothing should be left to default.

This session will present how to fully describe the regulator tree of a system, how to identify missing bits, and how to properly describe regulator constraints.
Speakers
avatar for Chen-Yu Tsai

Chen-Yu Tsai

Staff Software Engineer, Google LLC
Software engineer at Google working on MediaTek based Chromebooks.
Wednesday October 7, 2026 16:30 - 17:10 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

17:25 CEST

ZBus for Linux - Peter Fecher, PHYTEC Messtechnik GmbH
Wednesday October 7, 2026 17:25 - 18:05 CEST
ZBus (Zephyr Bus) is a thread-to-thread message and data exchange protocol based on a bus topology. Since Zephyr v4.4.0, it also supports IPC between multiple Zephyr domains running on different CPU cores.

While this fits well for homogeneous multicore systems, heterogeneous SoCs typically run different operating systems on different cores. A common ARM-based setup uses Linux on a Cortex-A core for high-level tasks and Zephyr on a Cortex-M core for real-time workloads.

Communication between these environments requires data exchange across both cores and operating systems. Currently, the practical approach is to transfer raw bytes through RPMsg channels, requiring developers to implement custom protocols on both sides.

ZBus for Linux bridges this gap by connecting Linux applications to a remote ZBus instance, enabling structured communication across heterogeneous systems.

This talk presents the implementation of an early prototype, the challenges encountered, and the overall architecture of ZBus for Linux.
Speakers
avatar for Peter Fecher

Peter Fecher

Embedded Engineer, PHYTEC Messtechnik GmbH
Peter Fecher just finished his bachelors degree in Computer Engineering. He has been working at PHYTEC for 3 years now, specialising on microcontrollers and IoT systems.
Wednesday October 7, 2026 17:25 - 18:05 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference
 
Thursday, October 8
 

09:05 CEST

Redesigning a Modern Linux Userspace: Lessons From Going Libc-Free - Manjeet Singh, IBM
Thursday October 8, 2026 09:05 - 09:45 CEST
Linux userspace is built on a long history of trusted pieces c, libc, shell scripts, BusyBox, coreutils, PAM, NSS, and many assumptions that most systems inherit by default. These pieces work, and they have solved real problems for decades. But they also carry complexity from a different time.

We explore a userspace with fewer moving parts, no traditional libc dependency, simple deployment, easy cross-compilation, readable system code, and fewer external runtime dependencies. The goal is not to replace everything just for the sake of being different. The goal is to understand what still needs to exist, what can be simplified, and what becomes harder when we stop relying on the usual stack.

By rebuilding familiar userspace components from the ground up, we learn which old assumptions are still valuable, which ones are accidental complexity, and where embedded or minimal Linux systems can become simpler without becoming fragile.

This is a practical report from trying to redesign Linux userspace instead of only replacing individual tools. It covers what worked, what broke, and what the experiment teaches us about building smaller, simpler, and more maintainable Linux systems today.
Speakers
avatar for Manjeet Singh

Manjeet Singh

Firmware Developer, IBM
Manjeet Singh is a Firmware Engineer at IBM working on the OpenBMC project. He is a Linux enthusiast and systems programmer interested in operating systems, Linux userspace, and low-level system design. He works on AvyOS, an experimental Linux-based operating system built as a side... Read More →
Thursday October 8, 2026 09:05 - 09:45 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

09:50 CEST

A/B Updates in a Secure Boot Environment - Michael Opdenacker, Root Commit
Thursday October 8, 2026 09:50 - 10:30 CEST
In a system with "secure boot", you want to lock down most aspects of the system, in particular the bootloader.

On the other hand, implementing A/B updates requires to keep a writable bootloader environment to implement several aspects of A/B updates: adapting the kernel command line to the active partition, counting boot attempts and implementing recovery after deploying a defective update. Without a careful implementation, this could open the door to altering the sequence of boot commands or to introducing unwanted kernel parameters, therefore breaking the security of the bootloader and the rest of the system.

Both secure boot and A/B updates techniques are well documented, but most often without considering their mutual requirements. In this presentation, I will share solutions I found and used in a recent project. I will also share implementation details with U-Boot and the Yocto Project.
Speakers
avatar for Michael Opdenacker

Michael Opdenacker

Linux Device Rider, Root Commit
Michael is an independent embedded Linux consultant and trainer, and former founder of Bootlin. His new company is Root Commit (https://rootcommit.com).

Michael is a contributor to the Linux kernel and to the Yocto Project (Yocto Project Ambassador since 2026).

Passionate about Free Software and knowledge sharing, he authored many presentations related to embedded Linux, the Linux Kernel and Free Software in general. He finds talking at conferences a great way to truly learn what he shares... Read More →
Thursday October 8, 2026 09:50 - 10:30 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

10:50 CEST

No Reboot Required: Over-the-Air Updates for Immutable Filesystems - Jana Perić, Northern.tech
Thursday October 8, 2026 10:50 - 11:30 CEST
Designing immutable filesystems is becoming the default for embedded Linux development: they're more secure, easier to reason about, and resilient to field drift. But they make a once-easy thing surprisingly awkward: a one-line fix to a single script means shipping a whole new rootfs and rebooting the device.
systemd-sysext addresses half this problem by merging extension images onto /usr/ at runtime, with integrity enforced via dm-verity. But sysext is the activation mechanism only — it says nothing about how those signed images reach a fleet of devices in the first place.
This talk walks through a working proof-of-concept that closes the gap: a verity-signed sysext image, delivered over the air through a standard OTA framework, merged live onto a read-only Ubuntu rootfs, with health checks and automatic rollback on failure — all without a single reboot.
This talk covers the architecture end to end, the non-obvious operational gotchas, and an honest accounting of what this approach does and doesn't replace.
Speakers
avatar for Jana Peric

Jana Peric

Embedded Linux Engineer, Northern.tech
Jana is an Embedded Linux Engineer at Northern.tech, where she helps developers succeed (and occasionally survive) with Mender. Having shipped firmware updates into the wild, she has seen everything from flawless rollouts to devices that went mysteriously silent mid-update. She secretly... Read More →
Thursday October 8, 2026 10:50 - 11:30 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

11:40 CEST

Navigating the Complexity of Modern SoC Bootflows - Marco Felsch, Pengutronix e.K.
Thursday October 8, 2026 11:40 - 12:20 CEST
The last decade has shown a clear trend in dramatically increasing the boot process of modern SoC. If the i.MX6 bootflow reads like a short novel, the i.MX95 or TI K3 bootflow is a whole encyclopedia.

Today's heterogeneous SoCs combine CPUs of different types — Cortex-R/M cores alongside the application-class Cortex-A — and boot now begins on one of the smaller cores before handing control over to the Cortex-A. There are good reasons for this, such as meeting functional-safety requirements, but it is also a real burden for system designers who simply want to run Linux on the Cortex-A cores and make use of the GPU or VPU.

Each new component needs its own firmware: ideally built from open source, though closed-source pieces remain in the chain. The result is no shortage of cryptic acronyms — TF-A, FF-A, TEE, SCMI, PSCI, SCP, FIP.

This talk sheds some light into the dark. It explains what each of these components actually does and how they fit together. Attendees will leave able to map this general picture onto their own SoC, see which parts are open source and which are not, and know where to look when the bootflow misbehaves.
Speakers
avatar for Marco Felsch

Marco Felsch

Software Engineer, Pengutronix e.K.
Marco joined the Pengutronix graphics team in 2017. His work covers everything from system architecture to low-level bootloader firmware up to kernel and user-space development.
Thursday October 8, 2026 11:40 - 12:20 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

13:50 CEST

10 Years of Bootable Containers in Production - Michal Toman, balena
Thursday October 8, 2026 13:50 - 14:30 CEST
While bootc has been gaining a lot of momentum over the last few years, we had been using a similar technology in production for over a decade. This timeline has given us long enough to go through the whole life-cycle of thousands of devices: initial provisioning, operating, delivering updates, and decommissioning.

Though our system is based on Yocto and Moby and specifically tailored for over 100 different (mostly edge/embedded) device types, it shares the same core principle of modern bootable container architecture: shipping the OS as a container image and configuring the init system to boot directly into it.

During the session, you will learn:
* How to boot into a containerized rootfs.
* How to manage state, persistent data, and OS updates via container registries over unstable networks.
* Lessons learned from 10 years of using bootable containers on 100+ different edge hardware types.

Prerequisites: Attendees should have a general understanding of OCI containers, Dockerfiles, and container registries.
Speakers
avatar for Michal Toman

Michal Toman

Embedded Linux Engineer, balena
Michal is a member of the OS team at balena. With over 15 years experience of bootstrapping, maintaining and optimizing Linux distributions, he now maintains a Yocto-based OS tailored to run containers on edge devices.
Thursday October 8, 2026 13:50 - 14:30 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

14:40 CEST

Rsinit -- A Tiny Initramfs Toolbox for Embedded Systems - Michael Olbrich, Pengutronix
Thursday October 8, 2026 14:40 - 15:00 CEST
Traditionally, embedded systems were simple enough that an initramfs was not needed at all. This has changed in the last recent years with new requirements, often related to verified boot. That means that additional steps are now needed before the rootfs can be mounted.

Existing solutions, such as the Yocto initramfs-framework have significant drawbacks. The resulting initramfs is quite big (multiple megabytes) which has a noticeable impact on the boot time. And while the shell scripts make it easy to customize, robust error handling is difficult.

In this talk, Michael will introduce rsinit (https://github.com/pengutronix/rsinit), a single-binary-initramfs for embedded systems, written entirely in Rust.
It is tiny (less than 200 KiB), very fast and "just works" for simple use-cases. Alternatively, it can be uses as a library crate to build a fully custom binary.

Beyond being small, it brings the full power of Rust to the initramfs, which allows building additional features (such as splash screens or read-ahead) without pulling in further dependencies.

Michael will present the existing features, explain the design choices and give an overview of what is planed for the future.
Speakers
avatar for Michael Olbrich

Michael Olbrich

Software Engineer, Pengutronix
Michael Olbrich is an open-source developer with a focus on platform integration on embedded Linux. He works as a full-time Linux developer for Pengutronix. His job is to provide a smooth Linux experience on embedded devices from init systems to graphics and multimedia frameworks... Read More →
Thursday October 8, 2026 14:40 - 15:00 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

15:00 CEST

LibreCar: Android Auto on Mobile Linux - Petr Hodina, SolderChef
Thursday October 8, 2026 15:00 - 15:20 CEST
Android Auto requires Google's device integrity checks before it will connect to a car head unit, which by design locks the protocol to stock Android. Mainline mobile Linux phones have no path to car integration as a result.

LibreCar is an open-source implementation of the Android Auto protocol for the phone side. It lets any mainline Linux phone connect to a head unit wirelessly over Bluetooth and Wi-Fi, or wired over USB, without depending on Android or Google.
.
This talk walks through what it takes to open a session with a head unit, how to compose and stream the video output it expects, and how to read touch input back from the interface.
Speakers
avatar for Petr Hodina

Petr Hodina

Mr, SolderChef
An embedded Linux developer focused on closing the gap between mobile Linux and Android. Currently works on hardware enablement and diagnostics for mobile Linux OS, building tooling that helps porters and users trust that a device actually works.
Thursday October 8, 2026 15:00 - 15:20 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference
  • Audience Experience Level Any

15:50 CEST

Signed, Sealed, Delivered: Yocto Project Reference Containers - Tim Orling, Konsulko Group
Thursday October 8, 2026 15:50 - 16:30 CEST
Containers ship everywhere, yet their software supply chain remains murky. Today's SBOM tools work backwards, scanning a finished image to guess what's inside — an approach prone to omissions and inaccuracies that the EU Cyber Resilience Act will make increasingly untenable.

The Yocto Project uses a fundamentally different path. Because we build everything from source, we generate an accurate, complete SPDX 3.0 SBOM during the build, not after it — with full license and provenance information. In this presentation, we discuss a new approach that lets us build minimal, multi-layer OCI container images using standard Yocto tooling, with no special privileges required, to produce repeatable and auditable results.

We will demonstrate end-to-end automation on the Yocto Project AutoBuilder: building reference container images, attaching SBOM and license attestations, signing them, and pushing to public registries. Attendees will leave understanding how reproducible builds, from source, close the container manifest gap — and how to consume these images today.
Speakers
avatar for Tim Orling

Tim Orling

Principal Software Engineer, Konsulko Group
Tim Orling is a Principal Software Engineer at Konsulko Group. Tim was elected to the OpenEmbedded Board in 2022 and the OE TSC in 2023. He has spent many years as a volunteer developer for OE and the Yocto Project. He has been an open source software and hardware enthusiast for many... Read More →
Thursday October 8, 2026 15:50 - 16:30 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

16:40 CEST

Bring Linux DRM Display Panel Support in the Modern Age - Neil Armstrong, Linaro
Thursday October 8, 2026 16:40 - 17:20 CEST
Since the introduction of the first Samsung DSI panel, the Linux DRM panel API became an important piece of software used to enable displays across very different hardware architectures. However, the panel support API hasn't evolved much since then.

Currently, the API is showing its age alongside modern graphics stacks. It doesn't support the atomic DRM API and lacks the ability to adapt the power setup while changing DRM modes. Furthermore, it doesn't support the advanced features that new Display Driver ICs (DDIC) heavily rely on, such as standby and advanced power states, advanced color management, dynamic rate switching, command mode self-refresh and more.

Neil will present you the history of the panel API from its origins, outline its current architectural limitations, and lead this BoF to discuss how to bring Linux DRM Display Panel support into the modern age. This open discussion will focus on how to collaboratively solve all those missing features to support modern devices and close the widening gap with downstream vendor support.
Speakers
avatar for Neil Armstrong

Neil Armstrong

Senior Linux Engineer, Linaro
Neil joined Linaro in September 2022 to work full-time on Qualcomm Upstreaming of their high-end SoC platforms.
Neil has been hacking on embedded platforms since he was 16 years old, from Casio Calculators to Phones platforms in the last months.
He maintains the Amlogic Linux & U-Boot baseport, Linux DRM Bridge & Panel codebase. In addition to Qualcomm, Neil regularly contributes to the Linux Kernel and U-Boot supporting the Amlogic SoCs support and DRM codebase... Read More →
Thursday October 8, 2026 16:40 - 17:20 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference
 
Friday, October 9
 

09:05 CEST

XDP & XSK Support From a Linux Driver Standpoint - Théo Lebrun, Bootlin
Friday October 9, 2026 09:05 - 09:45 CEST
XDP (eXpress Data Path) is about running eBPF programs on network packets as early as possible. The goal of such an approach is performance: we minimise operating system networking stack overhead by letting the user decide which packets should reach it.

XSK is an extension to XDP allowing zero-copy redirect from the Ethernet driver directly to userspace processes. This approach approximates kernel-bypass solutions while remaining well integrated into the Linux networking stack for less critical traffic.

Both bring benefits but require adaptations on an Ethernet MAC driver standpoint; we'll dig into those. Quite some ground will be covered:
- allocators, their allocation patterns and memory layout,
- networking subsystem callbacks to be implemented,
- scheduling logic at runtime,
- performance numbers,
- etc.

Experience has been acquired through the upstreaming process of XDP & XSK support to the MACB/GEM controller driver, after having added Mobileye EyeQ5 support to the same driver.

References:
https://en.wikipedia.org/wiki/Express_Data_Path
https://ebpf.io/
https://www.kernel.org/doc/html/latest/networking/af_xdp.html
Speakers
avatar for Théo Lebrun

Théo Lebrun

Embedded Linux engineer & trainer at Bootlin, Bootlin
Théo joined Bootlin in 2022, studying the potential applications for the PipeWire ecosystem to embedded topics. He then went onto Linux kernel work: deep suspend-to-RAM support for a TI automotive SoC, upstreaming of base platform and Ethernet controller support for Mobileye hardware... Read More →
Friday October 9, 2026 09:05 - 09:45 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

09:50 CEST

Seeing Inside the NPU: Open-Source Hardware Counter Profiling for Ethos-U on Linux and Zephyr - Vibhore Vardhan, BayLibre
Friday October 9, 2026 09:50 - 10:20 CEST
Edge AI runs on dozens of NPUs — Ethos-U, Hexagon, APUs, DSPs — each with its own closed toolchain and proprietary profiling tools. Application developers have no standard way to answer the basic question: what is my NPU actually doing?

This talk walks through the edge AI software stack — frameworks, delegates, drivers, hardware counters — and shows what it takes to make performance visible. Building on Tomeu Vizoso's Ethos-U PMU kernel work (upstream), we are instrumenting ONNX Runtime and TFLite operators with per-operator CPU PMU data (cycles, cache miss, bandwidth), surfaced via open trace formats, and wiring NPU hardware counter values into ExecuTorch ETDump traces on Zephyr.

The goal: per-operator timing, CPU cache and bandwidth data, and NPU cycle counts in a single open trace — without a proprietary tool.

Contributing to the Linux perf subsystem, this work lays the groundwork for open profiling support on other NPU targets.
Speakers
avatar for Vibhore Vardhan

Vibhore Vardhan

Senior Software Engineer, BayLibre
Vibhore Vardhan is a senior embedded systems engineer and researcher at BayLibre, leading R&D with a current focus on Edge AI. He brings a background in system-level power management on TI SoCs, now applied to NPU toolchain observability and profiling across the Edge AI software... Read More →
Friday October 9, 2026 09:50 - 10:20 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference
  • Audience Experience Level Any

11:05 CEST

A Language Model in 256 MB: Running SLMs on a $10 RISC-V Linux Board Without a GPU - Akshat Khanna, Angel One
Friday October 9, 2026 11:05 - 11:45 CEST
Running a language model used to mean a datacenter GPU. This talk shows a 1-billion-parameter model generating tokens on a roughly $10 RISC-V board (the SOPHGO SG2002, as on the Sipeed LicheeRV Nano) with 256 MB of RAM no GPU, no Python, no cloud. The speaker walks the full embedded stack: a minimal C transformer inference engine running quantized GGUF weights, cross-compiled for RISC-V on embedded Linux, plus the quantization (4-bit GGUF), memory-mapping, and KV-cache choices that make it fit. The session is honest about the trade-offs, tokens-per-second, accuracy loss from aggressive quantization, and where an NPU or a microcontroller-class TinyML model is the better call. Attendees leave with a reproducible recipe for putting useful local inference on cheap, disconnected, privacy-sensitive hardware, and a clear-eyed sense of what 256 MB can and cannot do.
Speakers
avatar for Akshat Khanna

Akshat Khanna

Machine Learning Engineer, Angel One
Akshat Khanna is a Machine Learning Engineer at Angel One, where he builds GenAI-powered bots and leverages agentic AI for high-performance trading platforms. Previously, he worked as MTS at VMware Tanzu, focusing on Kubernetes solutions for the edge. He is an active open-source contributor... Read More →
Friday October 9, 2026 11:05 - 11:45 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

11:55 CEST

Edge AI on Linux -- The Software - Karim Yaghmour, Opersys inc.
Friday October 9, 2026 11:55 - 12:35 CEST
AI is inexorably puncturing into our daily lives in some way, shape or form. Up to now, cloud-based LLMs have been the most notable incarnations. And yet, our daily lives contain a slew of devices that remain, for now, of the "dumb" variant. As AI technology evolves, matures and gradually commoditizes, several underlying forces, which we'll examine, will increasingly push such functionality into edge devices. This will be especially true of Linux-grade devices that, on the surface, would seem to have the requisite capabilities to support AI-grade stacks.

This talk will examine the AI software stacks available to build edge AI devices based on Linux-grade systems, especially the seemingly infinite functionality permutations made possible by generative AI. While there have been several “open weights” models with licensing constraints, the recent introduction of the Gemma 4 family (under ASL), which includes models specifically targeted at IoT, is a game changer and likely a taste of things to come. We’ll survey available models and engines, such as llama.cpp and ollama, and how to build real systems with them while accounting for in-the-field challenges.

2nd of two companion talks.
Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim has been an active member of the open source community since the mid-90s. He pioneered the world of Linux tracing with the Linux Trace Toolkit and introduced Adeos, one of the first nanokernels/hypervisors for Linux. He is widely known for his O'Reilly books: "Building Embedded... Read More →
Friday October 9, 2026 11:55 - 12:35 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

14:00 CEST

Embedded in RISC-V: One Year of Android, Yocto, and Beyond - Trevor Gamblin & Guillaume La Roque, BayLibre
Friday October 9, 2026 14:00 - 14:40 CEST
The RISC-V ecosystem is maturing so rapidly that it's often hard to keep track, especially in the world of embedded systems. Now that RISC-V platforms meeting the "general-purpose" RVA23 specification - which mandates the vector and hypervisor extensions, among others - are available, this rate of change will only increase. We've been working hard on supporting RISC-V from the bottom up through Android, the Yocto Project, the Linux kernel, and we've even helped enable the Python ecosystem for AI at the edge. We want to share our experiences with our peers so that they can help contribute, avoid common pitfalls, and build great projects with our favorite new computer architecture. To do so, we'll cover everything we've done over the past year, what we're most excited about, and where we think the most challenging aspects of supporting RISC-V in embedded systems remain. We hope that this will be an inspiring roadmap for others looking to join the RISC-V community on its journey forward.
Speakers
avatar for Guillaume La Roque

Guillaume La Roque

Embedded Linux/Android Developer, BayLibre
I'm an Embedded Software Engineer at BayLibre, working on low-level systems software such as Linux, Android, and U-Boot. I focus on board bring-up and platform support, from the bootloader to the kernel, with a growing interest in RISC-V.
avatar for Trevor Gamblin

Trevor Gamblin

Senior Software Engineer, BayLibre
Trevor Gamblin is an embedded Linux developer at BayLibre. He is a contributor to many projects but is especially focused on the Yocto Project, the Linux kernel, and the RISC-V ecosystem. He has a background in wireless communication systems and physics.
Friday October 9, 2026 14:00 - 14:40 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

14:50 CEST

RDMA on the Edge - Michael Jost, ETH Zurich
Friday October 9, 2026 14:50 - 15:30 CEST
Processing large volumes of sensor data (e.g. Cameras, IMUs, Radar, etc.) on embedded hardware for real-time machine learning inference requires two critical performance metrics: high throughput and minimal latency.

Remote Direct Memory Access (RDMA) which originated in high-performance computing and cloud datacenters was designed for this use case . By enabling direct host-to-host memory transfers without kernel or CPU intervention, RDMA delivers throughputs exceeding 100 Gbps with microsecond-level latency.

In this talk, we present a complete, open-source sensor acquisition pipeline that brings RDMA to an embedded device. We demonstrate how camera data is acquired on an AMD Kria KR260, packetized into RDMA frames entirely within the FPGA fabric, and transmitted over Ethernet to a Jetson AGX Orin platform. The goal of this talk is that attendees will leave with a practical understanding of RDMA’s benefits in the embedded sector and have access to a powerful, open-source tool for high-performance data transfer.
Speakers
avatar for Michael Jost

Michael Jost

Researcher, ETH Zurich
Michael Jost received a B.Sc. from the University of Applied Sciences Rapperswil, Switzerland, and a M.Sc. in Electrical Engineering and Information Technology from the Swiss Federal Institute of Technology, ETH Zürich, Switzerland, in 2012 and 2017, respectively. He spend several... Read More →
Friday October 9, 2026 14:50 - 15:30 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

15:40 CEST

AI-Assisted CVE Triage in Yocto-Based Supply Chains: Designing the Human–Agent Judgment Boundary - Kazuyoshi Akiyama & Takashi Ninjouji, Honda
Friday October 9, 2026 15:40 - 16:20 CEST
Automotive Linux products must assess supply chain security at every release.
Yocto-based SBOMs can serve as the foundation, but many teams have yet to answer how much CVE triage to automate and where humans should make the call.
An OSS toolchain also enables the same foundation to be shared with suppliers, with no license barriers.

Yocto-generated VEX and rule-based filtering handle many CVEs, but ambiguity remains — provenance of third-party components, applied patches, unintended dependencies.
AI agents can handle that ambiguity, but opaque and non-deterministic outputs make it impossible to explain a missed CVE or a false positive that blocked a release.

This talk presents a design for that, with a Yocto-based CVE triage pipeline as the example.

The workflow begins with frozen inputs, passes through layered triage, and ends with human approval: inputs locked at CI trigger time (Input Freezing); rule-based and lightweight LLM filtering of straightforward cases (Layered Triage); a high-performance LLM presenting suggestions, with humans making the final call (Suggestion-and-Approval Loop).
These patterns apply to embedded supply chain management beyond automotive Linux.
Speakers
avatar for Kazuyoshi Akiyama

Kazuyoshi Akiyama

Software Engineer, Honda R&D Co., Ltd.
Kazuyoshi Akiyama is a software engineer specializing in embedded Linux for the automotive industry, with years of experience in Linux kernel driver development and Yocto-based integration. Recently joined Honda R&D Co., Ltd., where he is exploring how AI agents can automate compliance... Read More →
avatar for Takashi Ninjouji

Takashi Ninjouji

Chief Engineer, Honda R&D Co., Ltd.
Takashi Ninjouji is a Chief Engineer at Honda Motor Co., Ltd., with a focus on Software-Defined Vehicles (SDV). He is a manager of the Open Source Program Office (OSPO). His interests also include AI-assisted engineering automation.
Friday October 9, 2026 15:40 - 16:20 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference
  • Audience Experience Level Any

16:30 CEST

Updates on Sbom-cve-check: An Open-source CVE Analysis Tool for Embedded Systems - Benjamin Robin, Bootlin
Friday October 9, 2026 16:30 - 16:50 CEST
With embedded devices now everywhere, from home appliances to industrial systems, it is vital to regularly scan them so that any known vulnerability (CVE) in software components can be identified and addressed before they become security risks.

Regularly monitoring these CVEs will be mandatory in various cases to comply with the EU Cyber Resilience Act (CRA), which pushes the industry towards more accountable and proactive security in embedded systems.

Released in December 2025, sbom-cve-check is an open-source automated vulnerability analysis tool. It operates directly on a Software Bill of Materials (SBOM), without requiring access to the original build environment. SBOMs can be generated from build systems such as Yocto, enabling post-build security analysis even when the build infrastructure is unavailable.

This talk will present sbom-cve-check, highlight its major improvements over the past six months, and explain how it is now fully integrated into Yocto, replacing the built-in cve-check class.

sbom-cve-check is provided under the GPLv2 license, and contributions are, of course, welcome :)
Speakers
avatar for Benjamin Robin

Benjamin Robin

Embedded software engineer, Bootlin
Benjamin Robin is an embedded Linux engineer with 14 years of experience. He joined Bootlin in 2025. Before joining Bootlin, he held roles as both an embedded software engineer and an embedded Linux engineer. Over the years, he gained extensive experience across a wide range of industries... Read More →
Friday October 9, 2026 16:30 - 16:50 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

16:50 CEST

Optimizing AI for Resource-Constrained Edge Devices - Pavel Macenauer, NXP Semiconductors
Friday October 9, 2026 16:50 - 17:10 CEST
Eliminating cloud dependency and making connectivity optional is becoming essential for applications where data privacy, low latency, and reliability are critical. Running AI locally allows the system to respond immediately and keeps sensitive data on device which guarantees security. However, the cost is high. It introduces significant challenges due to computing, memory, and power constraints.

This session explores optimization techniques and algorithms mandatory for deploying vision, audio, and language models on resource-constrained edge devices. We will dive into methods such as quantization, model compression, and graph optimization, and show how to balance latency, accuracy, and energy efficiency.

Using widely adopted open-source frameworks like PyTorch and TensorFlow, along with intermediate ecosystems such as ONNX, we will demonstrate how to efficiently deploy from training a model to highly optimized edge inference. We will provide insight into making AI models smaller, faster, and more efficient with minimal impact on their accuracy, allowing them to run on microprocessor and microcontroller-class devices.
Speakers
avatar for Pavel Macenauer

Pavel Macenauer

R&D Manager, NXP Semiconductors
An R&D software director and architect at NXP Semiconductors leading teams developing tools, runtime libraries, and enabling AI on Edge-class devices. Both professionally and out of human curiosity, Pavel always developed software visualizing the World around us. Initially through... Read More →
Friday October 9, 2026 16:50 - 17:10 CEST
South Hall 3 C (Floor 3)
  Embedded Linux Conference

17:20 CEST

ELC Closing Game
Friday October 9, 2026 17:20 - 18:20 CEST
Come join us for the Embedded Linux Conference Annual Closing Game! Walt Miner, ELC Program Co-chair, will host the event, which is a fun opportunity for attendees to win amazing prizes.
Friday October 9, 2026 17:20 - 18:20 CEST
South Hall 3 C (Floor 3)
 
Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.