~/conference

Zephyr Developer Summit 2023

embedded developers, firmware engineers, system architects, board bringup engineers, platform engineers, tooling and CI engineers, community maintainers

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

titleauthorlength
ZVM: Zephyr-based Virtual MachineGuoqi Xie18m
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…
Talk on
Keynote: Welcome & Opening RemarksKate Stewart, Tim Bird04m
Welcome and logistics cover concrete facts: 800 in person and 450 virtual attendees, six co-located tracks, sponsorship from Antmicro Google Intel Meta, and…
Talk on
Keynote: Outsmarting IoT Defense: The Hacker's PerspectiveNatali Tshuva20m
Claim: stop exploit chains on-device by fingerprinting exploitation techniques rather than chasing CVEs. Evidence: runtime exploitation fingerprint engine that…
Talk on
Keynote: First Generation of Meta’s Datacenter AcceleratorsMario Flajslik16m
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…
Talk on
Keynote: How Zephyr Enables Industry CollaborationKeith Short13m
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…
Talk on
Keynote: Organising the Hardware Ecosystem with Open Source: Antmicro's Visual...Michael Gielda15m
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…
Talk on
Keynote: The Rise of Frameworks in Zephyr: From Devices to Subsystems to FrameworksAnas Nashif16m
Claims that Zephyr is evolving from kernel services into reusable frameworks, backed by concrete work: a sensing framework with Google in early integration…
Talk on
Keynote: Protecting Wildlife with OpenCollar Devices Running Zephyr RTOSLuka Mustafa15m
Deploys of OpenCollar trackers running Zephyr RTOS on nRF52 hardware use LoRa, Bluetooth, Wi‑Fi and satellite links plus solar base stations to deliver…
Talk on
Drift, Jitter, and Expectations: A Story of Kernel TimersTom Burdick21m
Kernel timers in Zephyr get concrete validation here: an automated timer drift test samples many firings, reports min max and standard deviation, and enforces…
Talk on
Implementation of a Standard Interface for SMS in ZephyrJared Baumann16m
Provides a concrete SMS subsystem for Zephyr that implements send and receive with blocking calls and asynchronous callbacks, exposes driver hooks (send…
Talk on
Introducing a New Zephyr Sensing SubsystemHebo Hu, Ke Han27m
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…
Talk on
Enhancing System Security by Integrating Zephyr Bootloader and MCUbootAfzal Hasan, Priya Dixit46m
Integration shows Zephyr Bootloader built with MCUboot to deliver verifiable secure boot plus atomic firmware updates: boot flow uses dual image slots and TLV…
Talk on
Distributed Embedded Systems Using ZephyrYuval Peress18m
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…
Talk on
How to Setup Test InfrastructureSzymon Richert, Mateusz Junkier20m
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…
Talk on
High Bandwidth SensorsYuval Peress22m
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…
Talk on
Differentiating Bluetooth Low Energy Products by Exploiting and Exploring ZephyrVinayak Kariappa Chettimada40m
Zephyr Bluetooth Controller claims full Bluetooth 5.3 support with concrete features: 1 km range where SOC permits, direction finding (AoA/AoD), and LE…
Talk on
Lightning Talk: Tokenized Logging with PigweedAl Semjonovs09m
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…
Lightning on
Overview of LoggingAastha Grover34m
Overview of the Zephyr logging subsystem with concrete details: supported formats include MIPI SyS-t, dictionary, and text; a circular multi-producer…
Talk on
Porting Zephyr OS for a SoC (Cortex-R5)M Tamseel Shams23m
Shows whether a Cortex-R5 port actually boots: exact SOC/board file layout, linker script, DTSI snippets and kconfig entries used; driver work: UART…
Talk on
Tutorial: Time-to-Market With Zephyr and PigweedYuval Peress19m
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…
Talk on
Integration of a CA Certificate Store Into Zephyr RTOSJared Baumann07m
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…
Talk on
AP Power Sequence SubsystemBernardo Salvador Perez Priego26m
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…
Talk on
Using Customerized QEMU Co-simulation for Development and Test of Zephyr ApplicationsHake Huang32m
Claims a working Cortex-M33 + Tensilica Xtensa co-sim built by customizing QEMU so unmodified Zephyr binaries boot and communicate. Implements a custom QEMU…
Talk on
Analyze USB Traffic with WiresharkTomasz 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…
Talk on
Lightning Talk: Full Workflow With WestAl Semjonovs06m
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…
Lightning on
USB Type-C and YouDiana Zigterman, Samuel Hurst24m
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…
Talk on
A Bridle for Your Kite - Best Practices for Downstream Development...Stephan Linz, Tobias Kästner37m
Bridle presents a concrete downstream blueprint: a GitHub workspace that mirrors Zephyr and rebases automatically with west manifest sync every two hours, a…
Talk on
Introduce Hardware-Level Device Isolation to ZephyrJaxson Han, Huifeng Zhang28m
Zephyr gains a new hardware isolation subsystem that wires IOMMU/SMMU into device drivers and device tree entries to constrain DMA. Implementation demonstrates…
Talk on
Blinky 2.0: Graphics Acceleration on Zephyr RTOSDaniel DeGrasse36m
Proposes a Zephyr graphics subsystem that exposes actual accelerator features: pxp and dma2d can do rotation scaling and colorspace conversion and can write…
Talk on
Enabling Multi-image Applications with AMP Support on ESP32Sylvio Alves37m
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…
Talk on
Adding Coredumps to Your Debugging ToolkitEric Johnson26m
Coredumps capture concrete RAM regions—kernel structures, per-thread stacks, peripheral memory—and are converted from the Zephyr logging output into a…
Talk on
Enabling the Silicon Labs EFR Family in Zephyr – a Case Study...Karol Gugala, Anders Pettersson40m
Adds Zephyr support for the Silicon Labs EFR family with concrete outcomes: BG22 and XG24 platforms land as split, incremental PRs after resolving HAL…
Talk on
Greybus for Robotics with Zephyr RTOSVaishnav Mohandas Achath41m
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…
Talk on
ThingSet + Zephyr: Transport-Agnostic Device Connectivity Within 10 MinutesMartin Jäger40m
ThingSet presents a transport-agnostic, zero-overhead remote API that exposes a semantic device database over UART, Bluetooth, CAN, LoRaWAN or IP…
Talk on
Enabling Sound Open Firmware on Arm® Cortex®-a Based Devices Using Zephyr RTOSDaniel Baluta33m
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…
Talk on
Management of IoT TinyML DevicesMieszko Mieruński18m
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…
Talk on
STM32 on Zephyr, What You Need to KnowErwan Gouriou42m
Concrete answers about device setup and current limits: how to express device tree clock bindings and domain clocks (including USB/peripheral clocks and…
Talk on
Running Zephyr RTOS on Cadence® Tensilica® HiFi 4 DSPIuliana Prodan32m
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…
Talk on
Unlocking the Power of POSIX Support in Zephyr RTOSAlexey Brodkin40m
Zephyr RTOS implements POSIX support since version 1.9 (2017) but not complete PSE profiles; expect supported APIs, gaps, and implementation quirks. Examples…
Talk on
Zephyr Footprint – Where Are We and Where Are We GoingEderson de Souza34m
Claim: replacing indirection-heavy APIs reduces ROM size if the build actually sees single-driver instances. Tools used: west build size reports, a Python…
Talk on
Tutorial: Zbus - the Lightweight & Flexible Zephyr Message BusRodrigo Peixoto01h 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…
Talk on
BoF: Zephyr DocumentationBenjamin 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…
Talk on
Connecting and Managing Zephyr Devices Remotely Using LWM2M and Eclipse LeshanJulien Vermillard33m
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…
Talk on
Open Source Ultra-Wideband RTLS with Zephyr – Development ExperienceAleksander Wójtowicz39m
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…
Talk on
Overview of CAN Subsystem in ZephyrNavin Sankar31m
Zephyr exposes a SocketCAN-compatible sockets API and a device-tree driven driver model demonstrated with MCP2515 over SPI; timing is explicit (example: 250…
Talk on
Introducing CHESTER Platform for Industrial IoT ApplicationsPavel Hübner47m
A modular industrial IoT endpoint with concrete details: supports LTE‑M NB‑IoT LoRaWAN and Astrocast satellite using Nordic nRF9160 and nRF52840 radios, an…
Talk on
Testing a Wireless IoT Product: Things We Wish Someone Told Us...Andreas Müller, Reto Schneider40m
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…
Talk on
Simplifying Zephyr Usage Through Linux Host IntegrationJason Kridner44m
Claims six mechanisms for Linux↔Zephyr integration and shows prototypes: six mechanisms include Arduino on Zephyr, MicroPython on Zephyr, Greybus…
Talk on
POSIX Roadmap for LTSv3Chris Friedt39m
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…
Talk on
Zephyr Off-Chip Peripheral EmulationAaron Massey40m
Zephyr provides off‑chip peripheral emulation for driver testing that runs in native_posix or QEMU, intercepts bus transactions (I2C/SPI/ESPI) at the…
Talk on
Arduino to RTOS - A Pilgrim's ProgressTJ VanToll, Zak Fields40m
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…
Talk on
Zephyr Tools for VSCode: Get Started with Zephyr FastJared Wolff34m
Extension named Zephyr Tools for VSCode by Circuit Dojo installs toolchains and a Python virtualenv, populates a per-platform manifest, and runs West-based…
Talk on
Zephyr & Visual Studio Code: How to Develop Zephyr Apps with a Modern, Visual IDEJonathan Beri41m
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…
Talk on
The Hacker’s Perspective: Zephyr OS and On-Device Runtime ProtectionNatali Tshuva37m
Claims a deployable on-device runtime protection for Zephyr that installs by adding a directory and a few CMake lines with Kconfig control, detects…
Talk on
Community Fueled OTA for Zephyr (and Other µCs)Josef Holzmayr39m
A community member ships a working OTA client for microcontrollers: a proof‑of‑concept on ESP32 and a Zephyr port in the GitHub repo…
Talk on
Provisioning in ZephyrJared Wolff30m
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…
Talk on
Boot to Cloud Security Considerations with IoTKevin Townsend38m
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…
Talk on
Using the Thrift RPC Framework in ZephyrChris Friedt45m
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…
Talk on
Leveraging Compiler Code Instrumentation for Zephyr Tracing &...Gustavo Romero, Kevin Townsend41m
A platform, tooling and arch‑neutral subsystem uses -finstrumentation-functions in GCC/Clang to capture function entry/exit addresses and timestamps, records…
Talk on
Introducing the Zephyr Input SubsystemFabio Baltieri29m
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…
Talk on
Implementing a Custom USB Device Controller Driver in ZephyrMohammed Billoo30m
Custom Xilinx USB device controller on an Enclustra FPGA is integrated with Zephyr attempting to use the Zephyr USB stack but initial debugging shows…
Talk on
USB Device Support in Zephyr RTOS from the Application PerspectiveJohann Fischer40m
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…
Talk on
Meet the Maintainers: Discuss Roles and Responsibilities, Areas of Improvements and...Anas Nashif01h 27m
Project defines explicit roles maintainer collaborator contributor and counts a new area roughly every other week as code and reviewers scale. Concrete tools…
Talk on
East - Companion Tool for Building NCS/Zephyr ApplicationsMarko Sagadin41m
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…
Talk on
New USB Device Class API IntroductionJohann Fischer40m
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…
Talk on
Manifests: Project Sanity in the Ever-Changing Zephyr WorldMike Szczys37m
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…
Talk on
Reworking the Zephyr Clock Control SubsystemMoritz Fischer40m
Claim: unify Zephyr clocks to a single API modeled on Linux so fixed and dynamic clocks work interchangeably. Implementation proof of concept modifies code…
Talk on
System Devicetree Support in ZephyrMarti Bolivar38m
A concrete proposal: system devicetree extends the Devicetree spec to model multiple CPU clusters, per-cluster memory maps, execution domains, and peripheral…
Talk on
9 Years in the Making, the Story of Zephyr, Starting with Commit Nr. 1Anas Nashif40m
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…
Talk on
Insights on the Re-Architecting to a Single Codebase, Running on Different Hardware...Ziv Hershkovitch, Erez Shaul27m
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…
Talk on
How I Fell in Love with Zephyr – a System Architect’s TaleTobias Kästner, Stephan Linz40m
Claims that Zephyr plus disciplined modeling lets a 12‑year embedded workflow become manageable: Kconfig-driven builds and Kconfig templates standardize…
Talk on
brewce: Brewing Beer with Zephyr, Android and ThingsboardChristian Hirsch38m
A homebrew automation rig is built and shown working: a reverse engineered induction cooker plus a remote thermocouple probe and a pump controller, all…
Talk on
Building an Open Source Smartwatch Using ZephyrJakob Krantz40m
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…
Talk on
Porting an AI Powered Wearable Health Monitor to Zephyr on Open HardwareSzymon Duchniewicz, Jakub Duchniewicz42m
Closed-source single-threaded wearable migrates to Zephyr RTOS on QuickFeather EOS S3 with drivers added for Wishbone/I2C and the MAX30102 SPO2 sensor…
Talk on
Build a Pump Monitor for Railway Applications with Zephyr OSOliver Völckers, Jonas Remmert41m
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…
Talk on
The Zephyr Project Security Overview, Progress, and StatusDavid Brown, Flavio Ceolin40m
Zephyr security timeline and mechanics get described with concrete details: the repo contains 1.3 million lines of C plus ~20 million in modules…
Talk on
Zbus - the Lightweight and Flexible Zephyr Message BusRodrigo Peixoto42m
Zbus is a lightweight Zephyr message bus that implements many‑to‑many pub/sub with channels and addresses and two observer types: asynchronous subscribers…
Talk on
Zephyr Onboarding in 30 Seconds - Methods and Experiments During Zephyr TrainingChris Gammell37m
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…
Talk on
Practical Tips to Boost Your Productivity When Using ZephyrBenjamin 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…
Talk on
IoT Device Management with ZephyrRyan Erickson41m
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…
Talk on
Zephyr Accelerates Tools for Testing External Display SupportPaul Fagerburg30m
Chameleon is an open‑hardware monitor emulator that captures HDMI/DisplayPort video to RAM for automated compatibility tests; Zephyr enables rapid board…
Talk on
How Eclipse Oniro Uses Zephyr – Lessons LearnedStefan Schmidt39m
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…
Talk on
Going West: How We Develop and Maintain a Zephyr-based Microcontroller SDKCarles 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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.