Zephyr Developer Summit 2023
2023-06-27..2023-06-30
-- online --
[Zephyr Developer Summit 2022, Zephyr Developer Summit 2023, Zephyr Developer Summit 2025]
[Zephyr Developer Summit @ Embedded Open Source Summit 2024, Embedded Open Source Summit 2024, Open Source Summit Europe + Embedded Linux Conference Europe 2019, Open Source Summit + Embedded Linux Conference + OSPOCon 2021, Open Source Summit Europe + Embedded Linux Conference Europe 2017, Embedded Linux Conference + OpenIoT Summit North America 2017]
who it's for
embedded developers, firmware engineers, system architects, board bringup engineers, platform engineers, tooling and CI engineers, community maintainers
topics
Zephyr-based virtualization on ARM64; kernel timers and jitter analysis; sensing subsystem and sensor arbitration; Zbus lightweight message bus; POSIX compatibility in Zephyr; MCUboot secure boot and OTA updates; USB device controller driver development; CAN subsystem and vehicle interfaces; LwM2M remote device management; QEMU and Renode co-simulation workflows; compiler instrumentation for tracing; Zephyr development with West and VS Code
| title | author | length |
|---|---|---|
| ZVM: Zephyr-based Virtual Machine | Guoqi Xie | 18m |
ZVM implements CPU, memory, interrupt, I/O and timer virtualization on ARM64 and Zephyr, claiming an open‑source embedded real‑time hypervisor that runs Linux… | ||
| Keynote: Welcome & Opening Remarks | Kate Stewart, Tim Bird | 04m |
Welcome and logistics cover concrete facts: 800 in person and 450 virtual attendees, six co-located tracks, sponsorship from Antmicro Google Intel Meta, and… | ||
| Keynote: Outsmarting IoT Defense: The Hacker's Perspective | Natali Tshuva | 20m |
Claim: stop exploit chains on-device by fingerprinting exploitation techniques rather than chasing CVEs. Evidence: runtime exploitation fingerprint engine that… | ||
| Keynote: First Generation of Meta’s Datacenter Accelerators | Mario Flajslik | 16m |
Meta unveils two first‑gen datacenter chips: MTIA (inference‑focused) and MSVP (video transcoding). MTIA uses an 8×8 PE mesh of customized RISC‑V cores with… | ||
| Keynote: How Zephyr Enables Industry Collaboration | Keith Short | 13m |
Two and a half years ago Google switched embedded controller to Zephyr and now ships Chromebooks using Zephyr on the EC; unit tests jump from roughly 30% to… | ||
| Keynote: Organising the Hardware Ecosystem with Open Source: Antmicro's Visual... | Michael Gielda | 15m |
A Visual System Designer builds block diagrams from a curated library and generates device tree → Renode config so compiled Zephyr or Linux firmware runs in… | ||
| Keynote: The Rise of Frameworks in Zephyr: From Devices to Subsystems to Frameworks | Anas Nashif | 16m |
Claims that Zephyr is evolving from kernel services into reusable frameworks, backed by concrete work: a sensing framework with Google in early integration… | ||
| Keynote: Protecting Wildlife with OpenCollar Devices Running Zephyr RTOS | Luka Mustafa | 15m |
Deploys of OpenCollar trackers running Zephyr RTOS on nRF52 hardware use LoRa, Bluetooth, Wi‑Fi and satellite links plus solar base stations to deliver… | ||
| Drift, Jitter, and Expectations: A Story of Kernel Timers | Tom Burdick | 21m |
Kernel timers in Zephyr get concrete validation here: an automated timer drift test samples many firings, reports min max and standard deviation, and enforces… | ||
| Implementation of a Standard Interface for SMS in Zephyr | Jared Baumann | 16m |
Provides a concrete SMS subsystem for Zephyr that implements send and receive with blocking calls and asynchronous callbacks, exposes driver hooks (send… | ||
| Introducing a New Zephyr Sensing Subsystem | Hebo Hu, Ke Han | 27m |
A new sensing subsystem sits above the Zephyr sensor driver API (already over 100 drivers and reused device drivers) and claims multi-client arbitration plus… | ||
| Enhancing System Security by Integrating Zephyr Bootloader and MCUboot | Afzal Hasan, Priya Dixit | 46m |
Integration shows Zephyr Bootloader built with MCUboot to deliver verifiable secure boot plus atomic firmware updates: boot flow uses dual image slots and TLV… | ||
| Distributed Embedded Systems Using Zephyr | Yuval Peress | 18m |
Zephyr integrates Pigweed RPC and .proto APIs so services compile as local vs remote implementations; example builds a two‑service cache with a custom ring… | ||
| How to Setup Test Infrastructure | Szymon Richert, Mateusz Junkier | 20m |
Claim: a unified GitHub Actions pipeline ties emulation and real hardware into a cross‑geo pool with goal of ~100 devices, moving from Jenkins to queued GitHub… | ||
| High Bandwidth Sensors | Yuval Peress | 22m |
A stress‑test application based on TDK Robokit1 shows how Zephyr reaches >10kHz multi‑sensor sampling by moving from blocking reads to the rtio mempool + async… | ||
| Differentiating Bluetooth Low Energy Products by Exploiting and Exploring Zephyr | Vinayak Kariappa Chettimada | 40m |
Zephyr Bluetooth Controller claims full Bluetooth 5.3 support with concrete features: 1 km range where SOC permits, direction finding (AoA/AoD), and LE… | ||
| Lightning Talk: Tokenized Logging with Pigweed | Al Semjonovs | 09m |
Pigweed replaces string literals with a 32‑bit hash token so logs send tokens not full strings; an example reduces a 41‑byte format string to 4 bytes and cuts… | ||
| Overview of Logging | Aastha Grover | 34m |
Overview of the Zephyr logging subsystem with concrete details: supported formats include MIPI SyS-t, dictionary, and text; a circular multi-producer… | ||
| Porting Zephyr OS for a SoC (Cortex-R5) | M Tamseel Shams | 23m |
Shows whether a Cortex-R5 port actually boots: exact SOC/board file layout, linker script, DTSI snippets and kconfig entries used; driver work: UART… | ||
| Tutorial: Time-to-Market With Zephyr and Pigweed | Yuval Peress | 19m |
Claims a fast path to a working embedded product using Zephyr + Pigweed and emulated tests with gRPC and HDLC for transport, tokenized logging backed by a hash… | ||
| Integration of a CA Certificate Store Into Zephyr RTOS | Jared Baumann | 07m |
Proposes a flash-backed CA certificate store for Zephyr RTOS that adds three concrete APIs: store/load/delete functions which take fingerprints and buffers for… | ||
| AP Power Sequence Subsystem | Bernardo Salvador Perez Priego | 26m |
Describes an implemented Zephyr subsystem API that manages ACPI AP power states (G3, S5–S0) and runs on the Zephyr State Machine Framework, mapping each ACPI… | ||
| Using Customerized QEMU Co-simulation for Development and Test of Zephyr Applications | Hake Huang | 32m |
Claims a working Cortex-M33 + Tensilica Xtensa co-sim built by customizing QEMU so unmodified Zephyr binaries boot and communicate. Implements a custom QEMU… | ||
| Analyze USB Traffic with Wireshark | Tomasz Moń | 40m |
Shows actual captures from a Zephyr-based device using USBPcap (URB-level) and OpenVizsla (link‑level) and compares what each reveals: thousands of startup… | ||
| Lightning Talk: Full Workflow With West | Al Semjonovs | 06m |
West adds concrete subcommands: west twister detects the project’s twister path so tests run against the right test runner and avoid misleading failures; a… | ||
| USB Type-C and You | Diana Zigterman, Samuel Hurst | 24m |
Spec says Type‑C is detailed — ~450 pages — and PD another ~750, and you need PD if you want more than 15 watts or alternate modes; power ranges span 5 V 100… | ||
| A Bridle for Your Kite - Best Practices for Downstream Development... | Stephan Linz, Tobias Kästner | 37m |
Bridle presents a concrete downstream blueprint: a GitHub workspace that mirrors Zephyr and rebases automatically with west manifest sync every two hours, a… | ||
| Introduce Hardware-Level Device Isolation to Zephyr | Jaxson Han, Huifeng Zhang | 28m |
Zephyr gains a new hardware isolation subsystem that wires IOMMU/SMMU into device drivers and device tree entries to constrain DMA. Implementation demonstrates… | ||
| Blinky 2.0: Graphics Acceleration on Zephyr RTOS | Daniel DeGrasse | 36m |
Proposes a Zephyr graphics subsystem that exposes actual accelerator features: pxp and dma2d can do rotation scaling and colorspace conversion and can write… | ||
| Enabling Multi-image Applications with AMP Support on ESP32 | Sylvio Alves | 37m |
Claims concrete multi-image AMP support on Zephyr for ESP32 S3 with OpenAMP / RPMsg and IPM over shared RAM as the communication stack. Demonstration uses an… | ||
| Adding Coredumps to Your Debugging Toolkit | Eric Johnson | 26m |
Coredumps capture concrete RAM regions—kernel structures, per-thread stacks, peripheral memory—and are converted from the Zephyr logging output into a… | ||
| Enabling the Silicon Labs EFR Family in Zephyr – a Case Study... | Karol Gugala, Anders Pettersson | 40m |
Adds Zephyr support for the Silicon Labs EFR family with concrete outcomes: BG22 and XG24 platforms land as split, incremental PRs after resolving HAL… | ||
| Greybus for Robotics with Zephyr RTOS | Vaishnav Mohandas Achath | 41m |
Greybus runs over Zephyr RTOS to mirror I2C/GPIO devices to Linux hosts using Beagle connect Freedom and a beagle play gateway via TCP or sub‑GHz links; a… | ||
| ThingSet + Zephyr: Transport-Agnostic Device Connectivity Within 10 Minutes | Martin Jäger | 40m |
ThingSet presents a transport-agnostic, zero-overhead remote API that exposes a semantic device database over UART, Bluetooth, CAN, LoRaWAN or IP… | ||
| Enabling Sound Open Firmware on Arm® Cortex®-a Based Devices Using Zephyr RTOS | Daniel Baluta | 33m |
Sound Open Firmware runs as a Zephyr application on Arm Cortex‑A by reserving a core with Jailhouse hypervisor, loading the Zephyr-built image into memory and… | ||
| Management of IoT TinyML Devices | Mieszko Mieruński | 18m |
A concrete pipeline integrates Edge Impulse model generation with LwM2M integration over Zephyr RTOS to run TinyML on a constrained device: a fan plus an… | ||
| STM32 on Zephyr, What You Need to Know | Erwan Gouriou | 42m |
Concrete answers about device setup and current limits: how to express device tree clock bindings and domain clocks (including USB/peripheral clocks and… | ||
| Running Zephyr RTOS on Cadence® Tensilica® HiFi 4 DSP | Iuliana Prodan | 32m |
Zephyr boots on the Cadence Tensilica HiFi 4 DSP while Linux runs on the Cortex‑A, with firmware loaded and controlled via remoteproc + rpmsg + mailbox and… | ||
| Unlocking the Power of POSIX Support in Zephyr RTOS | Alexey Brodkin | 40m |
Zephyr RTOS implements POSIX support since version 1.9 (2017) but not complete PSE profiles; expect supported APIs, gaps, and implementation quirks. Examples… | ||
| Zephyr Footprint – Where Are We and Where Are We Going | Ederson de Souza | 34m |
Claim: replacing indirection-heavy APIs reduces ROM size if the build actually sees single-driver instances. Tools used: west build size reports, a Python… | ||
| Tutorial: Zbus - the Lightweight & Flexible Zephyr Message Bus | Rodrigo Peixoto | 01h 31m |
Zbus claims a tiny, Zephyr-native message bus that enables many-to-many channels and an event-driven flow; the tutorial shows working sample code (GitHub… | ||
| BoF: Zephyr Documentation | Benjamin Cabé | 38m |
Zephyr RTOS documentation is useful but search and depth are the real problems: a community survey with over 80 respondents highlights mismatches between API… | ||
| Connecting and Managing Zephyr Devices Remotely Using LWM2M and Eclipse Leshan | Julien Vermillard | 33m |
Shows how Zephyr’s built‑in LWM2M client pairs with Eclipse Leshan to build an end‑to‑end device management stack, detailing bootstrap, registration, the… | ||
| Open Source Ultra-Wideband RTLS with Zephyr – Development Experience | Aleksander Wójtowicz | 39m |
Open source RTLS implements time‑of‑flight ranging with the Decawave MDEK1001 (DW1000) and runs on Zephyr RTOS, using single‑sided two‑way ranging that yields… | ||
| Overview of CAN Subsystem in Zephyr | Navin Sankar | 31m |
Zephyr exposes a SocketCAN-compatible sockets API and a device-tree driven driver model demonstrated with MCP2515 over SPI; timing is explicit (example: 250… | ||
| Introducing CHESTER Platform for Industrial IoT Applications | Pavel Hübner | 47m |
A modular industrial IoT endpoint with concrete details: supports LTE‑M NB‑IoT LoRaWAN and Astrocast satellite using Nordic nRF9160 and nRF52840 radios, an… | ||
| Testing a Wireless IoT Product: Things We Wish Someone Told Us... | Andreas Müller, Reto Schneider | 40m |
Recounts concrete fixes and numbers: two-stage shielding (commercial inner boxes ~85 dB plus a shielded server rack) yields ~140 dB shielding and makes RF… | ||
| Simplifying Zephyr Usage Through Linux Host Integration | Jason Kridner | 44m |
Claims six mechanisms for Linux↔Zephyr integration and shows prototypes: six mechanisms include Arduino on Zephyr, MicroPython on Zephyr, Greybus… | ||
| POSIX Roadmap for LTSv3 | Chris Friedt | 39m |
Claims concrete progress: POSIX support targets PSE 5.1 for LTSv3, POSIX threads get automatic thread stacks via a new kernel API kthread_stack_allocate and… | ||
| Zephyr Off-Chip Peripheral Emulation | Aaron Massey | 40m |
Zephyr provides off‑chip peripheral emulation for driver testing that runs in native_posix or QEMU, intercepts bus transactions (I2C/SPI/ESPI) at the… | ||
| Arduino to RTOS - A Pilgrim's Progress | TJ VanToll, Zak Fields | 40m |
A practical migration story from Arduino to ZephyrRTOS: a Notecard-based stack with Notecard 500 MB and 10 years service and JSON API connects over I²C/serial… | ||
| Zephyr Tools for VSCode: Get Started with Zephyr Fast | Jared Wolff | 34m |
Extension named Zephyr Tools for VSCode by Circuit Dojo installs toolchains and a Python virtualenv, populates a per-platform manifest, and runs West-based… | ||
| Zephyr & Visual Studio Code: How to Develop Zephyr Apps with a Modern, Visual IDE | Jonathan Beri | 41m |
Claims that Visual Studio Code becomes a usable Zephyr IDE by wiring together real tools and configs: intellisense for Zephyr kernel and app from a generated… | ||
| The Hacker’s Perspective: Zephyr OS and On-Device Runtime Protection | Natali Tshuva | 37m |
Claims a deployable on-device runtime protection for Zephyr that installs by adding a directory and a few CMake lines with Kconfig control, detects… | ||
| Community Fueled OTA for Zephyr (and Other µCs) | Josef Holzmayr | 39m |
A community member ships a working OTA client for microcontrollers: a proof‑of‑concept on ESP32 and a Zephyr port in the GitHub repo… | ||
| Provisioning in Zephyr | Jared Wolff | 30m |
Zephyr-based provisioning here is concrete: a Rust CLI uses rcgen crate and serialport crate to pull a hardware ID, generate CA/server/client certs, and push… | ||
| Boot to Cloud Security Considerations with IoT | Kevin Townsend | 38m |
Covers concrete decisions: use MCUboot plus its tooling (MCU manager and image tool) for immutable secure boot with optional serial recovery and a 32 KB… | ||
| Using the Thrift RPC Framework in Zephyr | Chris Friedt | 45m |
Apache Thrift lands in Zephyr v3.3, bringing a code generator that already supports 28 languages, 7 protocols, 6 transports. The Zephyr port uses C++ FB Thrift… | ||
| Leveraging Compiler Code Instrumentation for Zephyr Tracing &... | Gustavo Romero, Kevin Townsend | 41m |
A platform, tooling and arch‑neutral subsystem uses -finstrumentation-functions in GCC/Clang to capture function entry/exit addresses and timestamps, records… | ||
| Introducing the Zephyr Input Subsystem | Fabio Baltieri | 29m |
A new Zephyr input subsystem lands in 3.4 and implements a Linux‑style event model so drivers report typed events with optional sync semantics; it supports… | ||
| Implementing a Custom USB Device Controller Driver in Zephyr | Mohammed Billoo | 30m |
Custom Xilinx USB device controller on an Enclustra FPGA is integrated with Zephyr attempting to use the Zephyr USB stack but initial debugging shows… | ||
| USB Device Support in Zephyr RTOS from the Application Perspective | Johann Fischer | 40m |
Zephyr RTOS provides USB device support with a new experimental device stack since v3.3.0 that lets applications reconfigure VID/PID and class registration at… | ||
| Meet the Maintainers: Discuss Roles and Responsibilities, Areas of Improvements and... | Anas Nashif | 01h 27m |
Project defines explicit roles maintainer collaborator contributor and counts a new area roughly every other week as code and reviewers scale. Concrete tools… | ||
| East - Companion Tool for Building NCS/Zephyr Applications | Marko Sagadin | 41m |
East is a Python CLI that layers on West and Nordic’s nRF Connect Toolchain Manager to provide automated tool chain installation, a sandboxed development… | ||
| New USB Device Class API Introduction | Johann Fischer | 40m |
A new USB device stack in Zephyr (since 3.3.0) provides a mandatory common API for class implementations, supports runtime add/remove of class instances, and… | ||
| Manifests: Project Sanity in the Ever-Changing Zephyr World | Mike Szczys | 37m |
Claim: project-level manifest files lock each component to a branch tag or commit so an application installs its own copy of Zephyr and libraries and reliably… | ||
| Reworking the Zephyr Clock Control Subsystem | Moritz Fischer | 40m |
Claim: unify Zephyr clocks to a single API modeled on Linux so fixed and dynamic clocks work interchangeably. Implementation proof of concept modifies code… | ||
| System Devicetree Support in Zephyr | Marti Bolivar | 38m |
A concrete proposal: system devicetree extends the Devicetree spec to model multiple CPU clusters, per-cluster memory maps, execution domains, and peripheral… | ||
| 9 Years in the Making, the Story of Zephyr, Starting with Commit Nr. 1 | Anas Nashif | 40m |
Project starts in 2014 and goes public under the Linux Foundation in 2016, grows to over 80,000 commits and over 1 million lines of C, and now supports 13… | ||
| Insights on the Re-Architecting to a Single Codebase, Running on Different Hardware... | Ziv Hershkovitch, Erez Shaul | 27m |
Claims a working single codebase for multiple PCBs using Zephyr OS and MCUboot and shows how it actually migrates deployed devices over BLE by staging… | ||
| How I Fell in Love with Zephyr – a System Architect’s Tale | Tobias Kästner, Stephan Linz | 40m |
Claims that Zephyr plus disciplined modeling lets a 12‑year embedded workflow become manageable: Kconfig-driven builds and Kconfig templates standardize… | ||
| brewce: Brewing Beer with Zephyr, Android and Thingsboard | Christian Hirsch | 38m |
A homebrew automation rig is built and shown working: a reverse engineered induction cooker plus a remote thermocouple probe and a pump controller, all… | ||
| Building an Open Source Smartwatch Using Zephyr | Jakob Krantz | 40m |
Open source ZSWatch is a complete hardware + software build: PCB, 3D‑printed case, dock and firmware using Zephyr, lvgl, zbus and the native_posix HCI setup… | ||
| Porting an AI Powered Wearable Health Monitor to Zephyr on Open Hardware | Szymon Duchniewicz, Jakub Duchniewicz | 42m |
Closed-source single-threaded wearable migrates to Zephyr RTOS on QuickFeather EOS S3 with drivers added for Wishbone/I2C and the MAX30102 SPO2 sensor… | ||
| Build a Pump Monitor for Railway Applications with Zephyr OS | Oliver Völckers, Jonas Remmert | 41m |
Device built around the nRF9160 SiP sends encoded MQTT reports over LTE-M/NB‑IoT and runs local pattern recognition on Zephyr to decide pump OK versus failure… | ||
| The Zephyr Project Security Overview, Progress, and Status | David Brown, Flavio Ceolin | 40m |
Zephyr security timeline and mechanics get described with concrete details: the repo contains 1.3 million lines of C plus ~20 million in modules… | ||
| Zbus - the Lightweight and Flexible Zephyr Message Bus | Rodrigo Peixoto | 42m |
Zbus is a lightweight Zephyr message bus that implements many‑to‑many pub/sub with channels and addresses and two observer types: asynchronous subscribers… | ||
| Zephyr Onboarding in 30 Seconds - Methods and Experiments During Zephyr Training | Chris Gammell | 37m |
New users repeatedly fail at installing Zephyr toolchains so the experiments focus on reproducible setups: Chasm desktop-in-browser gives a full Ubuntu VS Code… | ||
| Practical Tips to Boost Your Productivity When Using Zephyr | Benjamin Cabé | 34m |
Emulation replaces missing boards so prototypes run without hardware, and demos show Wokwi runs ESP32 in the browser and uploads the same ELF that runs on real… | ||
| IoT Device Management with Zephyr | Ryan Erickson | 41m |
Canvas Device Manager is an open source Zephyr firmware plus cloud platform that runs a BLE sensor fleet through an LTE-M/NB‑IoT gateway and claims full remote… | ||
| Zephyr Accelerates Tools for Testing External Display Support | Paul Fagerburg | 30m |
Chameleon is an open‑hardware monitor emulator that captures HDMI/DisplayPort video to RAM for automated compatibility tests; Zephyr enables rapid board… | ||
| How Eclipse Oniro Uses Zephyr – Lessons Learned | Stefan Schmidt | 39m |
Eclipse Oniro uses Zephyr via Yocto/OE with concrete results not promises: split meta-zephyr into BSP and core and add a recipe that generates Yocto machine… | ||
| Going West: How We Develop and Maintain a Zephyr-based Microcontroller SDK | Carles Cufí | 43m |
Nordic builds a unified Zephyr-based SDK called NCS (nRF Connect SDK) that replaces per-technology zip SDKs with GitHub manifests and a West manifest + Zephyr… | ||
| nothing matches | ||