Loading…
June 26-30, 2023
Prague, Czech Republic + Virtual
View More Details & Registration
Note: The schedule is 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 Embedded Open Source Summit 2023 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.

This schedule is automatically displayed in Central European Summer Time (UTC/GMT +2). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date."

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Saturday, June 24
 

09:00 CEST

Xen Project Developer and Design Summit [Additional Fee; Pre-Registration Required]
The Xen Project Developer and Design Summit brings together the Xen Project’s community of developers and power users for their annual developer conference. The conference is about sharing ideas and the latest developments, sharing experiences, planning, collaboration and above all to have fun and to meet the community that defines the Xen Project.

To learn more, visit the event website here.

How to Register: Pre-registration is required. To register for the Xen Project Developer and Design Summit, add it to your Embedded Open Source Summit registration.

Saturday June 24, 2023 09:00 - 17:00 CEST
Conference Hall (Level 4)
 
Sunday, June 25
 

09:00 CEST

Xen Project Developer and Design Summit [Additional Fee; Pre-Registration Required]
The Xen Project Developer and Design Summit brings together the Xen Project’s community of developers and power users for their annual developer conference. The conference is about sharing ideas and the latest developments, sharing experiences, planning, collaboration and above all to have fun and to meet the community that defines the Xen Project.

To learn more, visit the event website here.

How to Register: Pre-registration is required. To register for the Xen Project Developer and Design Summit, add it to your Embedded Open Source Summit registration.

Sunday June 25, 2023 09:00 - 17:00 CEST
Conference Hall (Level 4)
 
Monday, June 26
 

07:30 CEST

07:30 CEST

Zen Zone
All attendees may feel free to use the Zen Zone as needed. It is a physical space where conversation and interaction are not allowed, where attendees can go if for any reason they can’t interact with other attendees at that time.

Monday June 26, 2023 07:30 - 17:30 CEST
Meeting Room 3.6 (Level 3)

07:30 CEST

Cloakroom
EOSS Coat & Bag Check

Monday June 26, 2023 07:30 - 18:00 CEST
Ground Floor - Entrance 1 (Ground Level)

09:00 CEST

Xen Project Developer and Design Summit [Additional Fee; Pre-Registration Required]
The Xen Project Developer and Design Summit brings together the Xen Project’s community of developers and power users for their annual developer conference. The conference is about sharing ideas and the latest developments, sharing experiences, planning, collaboration and above all to have fun and to meet the community that defines the Xen Project.

To learn more, visit the event website here.

How to Register: Pre-registration is required. To register for the Xen Project Developer and Design Summit, add it to your Embedded Open Source Summit registration.

Monday June 26, 2023 09:00 - 17:00 CEST
Conference Hall (Level 4)

09:00 CEST

Yocto Project Dev Day [Additional Fee; Pre-Registration Required]
Yocto Project Developer Day is a one-day presentation and hands-on training event that puts you in direct contact with Yocto Project technical experts and developers. Its primary aim is to show developers how to create, customize, and optimize Linux distributions for embedded devices using the rich features, tools, and content of Yocto Project. Our knowledgeable and engaging instructors will help you better understand topics like build system workflow, working with containers, building applications, optimizing images, hardening your devices, and leveraging tools like devtool. You will also have a chance to network and put your new skills to work.

View the event schedule here

How to Register: Pre-registration is required. To register for Yocto Project Dev Day, add it to your Embedded Open Source Summit registration.

Monday June 26, 2023 09:00 - 17:00 CEST
South Hall 3A (Level 3)

12:00 CEST

(Virtual) Lightning Talk: Full Workflow With West - Al Semjonovs, Google
West provides a great one place solution for building, testing, flashing, and managing repos. At Google, we've been working on new sub commands to help simplify developer workflow.  First we created the “west twister” subcommand. When working with multiple west projects, navigating to the correct path to twister can be cumbersome and sometimes the wrong one.  When you have a mismatch of code and twister from different projects, the test results will be inaccurate. The west twister command solves this problem by using west to identify the path to twister for the current project.  Second, we're working on a dependency manager for python based and native tools.  From the west manifest, we can store the current version of tools needed for the project and their dependencies.  Invoking  “west update” can query this data to install the needed changes.  Another west subcommand we're working on is "west push", which improves Zephyr Upstream workflow and pull request management when working with multiple branches that have dependencies on each other.

Speakers
AS

Al Semjonovs

Software Engineer, Google
I'm a software engineer from Google working on the ChromeOS embedded controller.  Over the past year, I've helped with creating a test framework within Zephyr RTOS.



Monday June 26, 2023 12:00 - 12:10 CEST
On-Demand
  Zephyr Project Developer Summit, Developer Updates on Ecosystem

12:00 CEST

(Virtual) Lightning Talk: Tokenized Logging with Pigweed - Al Semjonovs, Google
For space saving, Zephyr’s logging subsystem can be enabled to provide a dictionary based logging system. This creates a JSON database file in the build directory which contains information to correctly parse log data.  This database file only works with the build it's generated with.  Other builds cannot use the same database file as strings are mapped to their address.  At Google, we’re opting to use Pigweeds (PW) tokenizer logging module.  Instead of mapping strings to addresses, PW tokenizer maps strings to a hash.  When log format strings stay the same between builds, the hash stays the same. Any new strings are appended to the hash database. Addresses are almost entirely unpredictable between builds.  This reduces friction for developers in viewing logs when making changes while also reducing image size. We’re working on making pigweed as an additional Zephyr module which can be linked in with KConfig options. The hash database will be updated and stored as an artifact of each build.

Speakers
AS

Al Semjonovs

Software Engineer, Google
I'm a software engineer from Google working on the ChromeOS embedded controller.  Over the past year, I've helped with creating a test framework within Zephyr RTOS.



Monday June 26, 2023 12:00 - 12:10 CEST
On-Demand
  Zephyr Project Developer Summit, Developer/Logging

12:00 CEST

(Virtual) Shield Your Devices: The Strength of Open-Source Software and Hardware - Marouene Boubakri, NXP
The RISC-V software ecosystem is a rapidly growing community of developers and companies working to create software and tools for the RISC-V architecture. This includes operating systems, compilers, debuggers, and other software development tools, as well as libraries and middleware for specific applications. However, one limitation of the ecosystem is the lack of a fully trusted operating system for RISC-V being able to run on a Trusted Execution Environment (TEE) as companion to a features-rich operating system (rich OS), such as, Linux. This presentation aims to fill this gap by proposing a port of Open Portable Trusted Execution Environment (OP-TEE) to RISC-V with a fully compatible design and maximum reuse of existing Trusted Applications (TAs). The TA ecosystem has grown as a result of the transition from vendor-controlled, single purpose TEEs to open TEEs that host from multiple sources with various use-cases in mind. This created more robust and customized security used in a wide range of applications, varying from mobile, automotive, industrial to IoT to enabling technologies such as AI/machine learning and connectivity. This makes the project a core security project with the final goal of delivering enhanced security at a lower cost to devices based on RISC-V and Linux.

Speakers
MB

Marouene Boubakri

Senior System Security Engineer, NXP
Marouene Boubakri is a highly experienced security researcher with a background in industry, academia, and research. He earned an engineering degree in Digital Security from EURECOM Graduate School and Research Center in Sophia Antipolis, France. His research focus encompasses various... Read More →



Monday June 26, 2023 12:00 - 12:40 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

12:00 CEST

(Virtual) Debating Linux in Aerospace: Objections and Paths Forward - Steven H. VanderLeest, Boeing & Peter Brink, Underwriter Laboratories (UL)
Traditionally, safety-critical flight software used in aerospace is closed, proprietary code from a handful of commercial vendors. Although open-source software could provide several benefits, there are significant hurdles that prevent widespread adoption. First, we list some of the potential benefits of open source for safety-critical aerospace applications. Second, we present an overview of the key concepts and standards for flight software. Third, we identify the objections and concerns for using Linux as the avionics real-time operating system, which is software that generally needs the highest levels of assurance. For each objection, we suggest a possible path forward to address the concern.

Speakers
PB

Peter Brink

Functional Safety Engineering Leader, Underwriter Laboratories (UL)
Pete is an Engineering Leader at kVA by UL and leads a team of software and systems engineers focused on functional safety for the automotive market using ISO 26262:2018. Pete has been with kVA by UL since 2019. Pete started his career in 1987 working on Jet Engine control systems... Read More →
avatar for Steven H. VanderLeest

Steven H. VanderLeest

Chief Technologist for Boeing Linux, Boeing
Steve VanderLeest (PhD in computer engineering, University of Illinois) is Chief Technologist for Boeing Linux at The Boeing Company. Previously, he was Principal Engineer for Multicore Solutions at Rapita and professor of engineering at Calvin University. A senior member of the IEEE... Read More →



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand

12:00 CEST

(Virtual) Analyze USB Traffic with Wireshark - Tomasz Moń, Nordic Semiconductor Poland Sp. z o.o.
Pretty much everyone uses USB, yet so few know how it works under the hood. This presentation explains basic concepts behind USB and how this information is presented in Wireshark. Getting familiar with USB on your own can be intimidating task, especially if you have no prior USB programming experience. Hopefully the talk will provide clear enough explanation so you can avoid scratching your head due to common misconceptions. During the talk a Zephyr-based device traffic captured both at a URB level (USBPcap) and USB packet level (OpenVizsla) will be discussed. This is updated version of USB Analysis 101 presented at SharkFest'20 Virtual. Wireshark USBLL dissector was significantly improved since October 2020 and now features transfer reassembly.

Speakers
TM

Tomasz Moń

Senior Firmware Engineer, Nordic Semiconductor Poland Sp. z o.o.
Tomasz is the author of USBPcap - a kernel driver that enables software USB capture on Windows. Tomasz is also a Wireshark Core Developer and contributor to various Open Source projects (e.g. OpenVizsla USB hardware sniffer, Rockbox firmware for digital music players). Tomasz works... Read More →



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit

12:00 CEST

(Virtual) AP Power Sequence Subsystem - Bernardo Salvador Perez Priego, Intel Corporation
This talk introduces a subsystem API in Zephyr to manage the ACPI power sleep states of a connected application processor (AP). Users of this API will be able to query and receive notifications upon AP power state transitions. The AP power sequence subsystem is built on Zephyr's State Machine Framework (SMF), providing flexibility for AP architecture, chipset, and application specific requirements. ACPI’s global state (G3) and its six sleep power states (S0, S1, S2, S3, S4, S5) are present within the state machine domain. All these ACPI states have three hierarchical levels: - Architecture: is the highest level of the hierarchy, SMF states at this level perform operations that are shared by all designs based on a specific AP CPU architecture. - Chipset: these SMF states drive the power of components and monitor power good signals that are required for a specific AP chipset. - Application: is the bottom level of the hierarchy and these SMF states are reserved for action handlers intended to address platform or application specific computations. Utility macros and functions are also provided to easily follow hierarchy early described. Allowing implementation to register state action handlers, and safely perform state transitions.

Speakers
BS

Bernardo Salvador Perez Priego

Firmware Engineer, Intel Corporation
Bernardo is a Firmware Engineer, he has been working in Embedded Systems for over a decade. He enjoys expanding his knowledge on different electronic components, fulfilling his passion for delivering highly functional and robust solutions. He holds a Bachelor's degree in Electronics... Read More →


Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand

12:00 CEST

(Virtual) Differentiating Bluetooth Low Energy Products by Exploiting and Exploring Zephyr Bluetooth Controller Implementations - Vinayak Kariappa Chettimada, Nordic Semiconductor ASA
Since its original contribution to Zephyr Project in early 2016 and till date there has been constant enhancements by community members to feature set in the Zephyr Bluetooth Controller. With Bluetooth Core Specification v5.x versions, there is support for Longer Range, Higher Throughput, Direction Finding, and LE Isochronous Channels supporting LE Audio solutions. Besides Zephyr Bluetooth Controller's architecture permitting support for multiple vendor radio support, it is highly configurable, well structured and modular at primitives/utilities to allow easy replacement with enhanced implementations. This talk will briefly touch base on supported mature features set, implementation architectures, ideology, configurations to differentiate products, development plan/strategy, conformance and quality. Presentation details CPU utilization, execution context safety, race-to-idle concepts, memory and power consumption optimizations.

Speakers
avatar for Vinayak Kariappa Chettimada

Vinayak Kariappa Chettimada

Principal R&D Engineer, Nordic Semiconductor ASA
Employed with Nordic Semiconductor ASA, with expertise in short range Wireless Technologies, proficient in Bluetooth Low Energy Technologies, with over 20 years of Industry experience in Embedded Systems Design. Currently maintaining the Open Source Bluetooth Low Energy Controller... Read More →



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit

12:00 CEST

(Virtual) Distributed Embedded Systems Using Zephyr - Yuval Peress, Google
Embedded computing goes way beyond a single chip. In a given system, it’s likely that several tasks are running concurrently and interacting with each other. In most other computing disciplines these would be called micro-services. With the latest integration of Pigweed’s embedded RPC implementation, it’s now possible to imagine a similar concept in the embedded domain. In such a system design, it’ll be possible to define the task’s interface using a .proto file. During compile time, we can choose how we want the generated code to behave: local vs remote. Having this boundary enables applications to distribute computation across multiple microcontrollers.  During the talk, I’ll discuss the benefits of having a proto API boundary and the benefits of running the service locally vs remotely along with the overhead. Additionally, I’ll discuss the benefits of such a modular design on testing. Finally, we’ll walk through a sample application with 2 services. The sample will demonstrate the benefits of: 1. Being able to develop the services in parallel 2. Writing tests based on the API boundary (before writing code) 3. Being able to run the service remotely without additional engineering overhead and minimal performance/memory overhead

Speakers
avatar for Yuval Peress

Yuval Peress

Senior Software Enginner, Google
* Lead Android engineer for Magic Leap responsible for the communication of 6 DoF information. Also responsible for designing the gesture detection system.* Lead Android engineer for GoMeta developing AR applications, common libraries. Responsibilities also included leading the authentication... Read More →



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit, User/System Design

12:00 CEST

(Virtual) Enhancing System Security by Integrating Zephyr Bootloader and MCUboot - Afzal Hasan & Priya Dixit, Samsung Semiconductor India Research
This talk will cover how integrating Zephyr Bootloader and MCUboot will enhance the system security. It will cover about Zephyr Bootloader which contains definition of bootloader and its role in system security, benefits of using Zephyr Bootloader for system security, techniques for implementing secure bootloader. It will also cover about MCUboot which contains introduction to MCUboot and its features, advantages of integrating MCUboot, techniques for implementing secure bootloader using MCUboot. We will explore about combining Zephyr Bootloader and MCUboot for system security. Synergies between Zephyr Bootloader and MCUboot, benefits of combining the two techniques for system security, best practices for implementing zephyr bootloader and MCUboot integration for system security and case studies of successful implementations of Zephyr Bootloader and MCUboot integration for system security. In conclusion, we will cover summary of key points, importance of enhancing system security in firmware development and future directions for research and development.

Speakers
avatar for Priya Dixit

Priya Dixit

Staff Engineer, Samsung Semiconductor India R&D Center
Having over 8+ years of experience, I am passionate about Linux Kernel Internals. In the past years, I have worked on bootloaders, various device drivers and Kernel Internals. I like to demystify the complicated features and designs. I am up looking for the advancements in the current... Read More →
AH

Afzal Hasan

Associate Staff Engineer, Samsung Semiconductor India Research
Afzal Hasan is currently working as a device driver and system architecture developer for Embedded Linux as well as bare metal.



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit, Developer/Bootloader Improvement

12:00 CEST

(Virtual) High Bandwidth Sensors - Yuval Peress, Google
Developing a sensor heavy application in Zephyr comes with special considerations and caveats. During this talk, I’ll take people through a stress test application we’re working on based on the TDK Robokit1 and what it takes to get high sample rates (above 10kHz) from multiple sensors in Zephyr. Highlights will include: bottle necks, data pipeline, threading, and system design.

Speakers
avatar for Yuval Peress

Yuval Peress

Senior Software Enginner, Google
* Lead Android engineer for Magic Leap responsible for the communication of 6 DoF information. Also responsible for designing the gesture detection system.* Lead Android engineer for GoMeta developing AR applications, common libraries. Responsibilities also included leading the authentication... Read More →



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit, Users

12:00 CEST

(Virtual) Integration of a CA Certificate Store Into Zephyr RTOS - Jared Baumann, T-Mobile USA
This presentation briefly covers a proposed CA certificate store for Zephyr RTOS. This addition to Zephyr could greatly improve the development process for IoT applications by allowing for the utilization of a large number of CA certificates in Zephyr without requiring manual management. The utility of such as system is obvious, as it would allow for the storage of many certificates for whenever they're needed, much like many modern operating systems. It should greatly improve developer experience for new developers entering the Zephyr ecosystem, particularly those with interest in IoT applications.

Speakers
JB

Jared Baumann

Software Engineer, T-Mobile
My name is Jared Baumann, I am a software engineer who joined T-Mobile first as an intern in the summer of 2021. Since then I have had a major involvement in the DevEdge IoT board, and have made extensive use of the Zephyr RTOS and many of its subsystems. In particular, I have had... Read More →


Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand

12:00 CEST

(Virtual) Introducing a New Zephyr Sensing Subsystem - Hebo Hu & Ke Han, Intel
The Zephyr sensor driver API has existed since the very early days of the Zephyr Project and grown to over 100 driver implementations in more recent releases, supporting a variety of sensor types (accelerometers, magnetometers, temperature sensors, and more). A proposed new sensing subsystem builds upon the sensor driver API to add sensor hub functionality, arbitrating sensor configuration (sample rate, sensitivity) and managing data delivery to multiple clients in a Zephyr application. This talk will cover the architecture and design of the new sensing subsystem, as well as Intel's use-cases in client computing platforms.

Speakers
avatar for Ke Han

Ke Han

Principal Engineer, Intel Corporation
Ke Han is a Principal Engineer at Intel, focusing on Intel® Sensor Solution firmware/software architecture based on Zephyr RTOS for client computing platforms.He is also Product Security Expert at Intel focusing on embedded IP firmware/software security designs.
avatar for Hebo Hu

Hebo Hu

SW Engineer, Intel Corporation
Hebo Hu is a senior firmware/software engineer at Intel, focusing on Intel® Sensor Solution firmware/software development based on Zephyr RTOS for client computing platforms.He is also an expert for embedded IP pre-silicon simulation design and development at Intel.



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit, Developers

12:00 CEST

(Virtual) Overview of Logging - Aastha Grover, Intel Corporation
The logging subsystem has various capabilities that we can use to our advantage in integrating embedded software into the underlying hardware. Loggers can process both messages issued by developers and trace date, both of which can be used for analysis and debugging. This presentation gives an overview of the logging subsystem in general and talks about different logging formats (MIPI SyS-t, dictionary, text, etc.), their usage, and how they provide better ways to debug and log. It will also show users how to enable/disable logging and switch formats at runtime.

Speakers
avatar for Aastha Grover

Aastha Grover

Software Engineer, Intel Corporation
Aastha Grover is a Software developer with Intel working on Zephyr OS project since 2019. She graduated from Northeastern University, Boston with majors in Information Systems with her undergrad in Computer Sciences. She developed the TestSuite for Test Runner Twister and has been... Read More →



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit, Developers

12:00 CEST

(Virtual) Porting Zephyr OS for a SoC (Cortex-R5) - M Tamseel Shams, Samsung Semiconductor India Research
Embedded system design is an amalgamation of hardware and software. Advantage of using Zephyr is that it is a small kernel in comparison to many other RTOS available to us.  The purpose of our talk is to share our knowledge on porting Zephyr OS to a new hardware. The talk will give an overview of porting steps to any new platform, in this talk we have taken example of porting on Cortex-R5 architecture. Along with that giving some insight on shell, UART and timer modules. This talk will also include issues/challenges faced while porting and its solutions, debugging using Trace32 (debugger), and debugging during runtime using RAM dump in the absence of any serial console devices. The talk will help developers to port their hardware’s more easily and avoid issues while porting or solve those issues in a better way.

Speakers
avatar for M Tamseel Shams

M Tamseel Shams

Associate Staff Engineer, Samsung Semiconductor India Research
Almost 4 years of experience in Embedded system software and Linux driver development. My main work is concentrated on memory technologies like LPDDR, GDDR, etc. Previously I have worked on technologies like PMU, SPI, UART, PWM, ADC, Droop Detector, RTIC, etc. Contributed to mainline... Read More →



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit, Developer/Architecture Support

12:00 CEST

(Virtual) USB Type-C and You - Diana Zigterman & Samuel Hurst, Google
Learn about how the features you'd like to implement tie into the USB Implementers Forum specified requirements for creating a USB Type-C system. From there, we'll cover how to use the Zephyr USB-C subsystem to accomplish your goals.

Speakers
avatar for Samuel Hurst

Samuel Hurst

Embedded Software Engineer, Google
Google Embedded Software Engineer
avatar for Diana Zigterman

Diana Zigterman

Embedded Software Engineer, Google
Diana Zigterman is an embedded software engineer with Google. She has been working on Embedded Controller firmware for Chromebooks for five years, and acts as the USB-C lead for the Embedded Controller group.



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit

12:00 CEST

(Virtual) Using Customerized QEMU Co-simulation for Development and Test of Zephyr Applications - Hake Huang, NXP Semiconductor
QEMU (Quick EMULATOR) is a free and open-source hosted hypervisor that can be used for co-simulation. It enables virtual machines to be run on multiple different architectures, and provides a range of features such as snapshot support, pause and resume, and support for different operating systems. QEMU is a great way to test and debug applications, develop software, or run multiple operating systems without impacting your regular system. It can also be used to test virtualized applications and environments. This presentation will explain how to enable QEMU for co-simulation of Arm® Cortex®-M33 and Cadence® Tensilica® Xtensa® DSP and how to use this simulator environment to develop and test Zephyr applications.

Speakers
avatar for Hake Huang

Hake Huang

Software Engineer, NXP Semiconductor
Software Engineer from NXP.member of Zephyr Testing Working group.Coordinator of Zephyr-RTOS project



Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand
  Zephyr Project Developer Summit, Maintainers

12:00 CEST

(Virtual) ZVM: Zephyr-based Virtual Machine - Guoqi Xie, Hunan University
In connected devices with mixed-criticality deployment, virtual machine technology (i.e., hypervisor) enables secure isolation and management. Most of the existing mainstream commercial hypervisor solutions are closed-source, while the open-source Linux KVM solution is a non-real-time virtual machine. Based on ARM64 and Zephyr RTOS, we developed an embedded real-time virtual machine named ZVM (Zephyr-based Virtual Machine). We can start and run Linux OS and Zephyr RTOS in ZVM. The main functional modules for implementing ZVM include CPU virtualization, memory virtualization, interrupt virtualization, I/O virtualization, and timer virtualization. We completed the implementation, integration and optimization of each virtualization module. ZVM is an open source embedded real-time virtual machine with a good license.

Speakers
avatar for Guoqi Xie

Guoqi Xie

Hunan University


Monday June 26, 2023 12:00 - 12:40 CEST
On-Demand

12:00 CEST

(Virtual) Tutorial: Time-to-Market With Zephyr and Pigweed - Yuval Peress, Google
In my opinion, one of the greatest benefits of Zephyr is the ability to get an application up and running quickly and with little to no overhead. For fast paced start-ups this means being able to buy a Zephyr supported board off the shelf and building out a prototype. These benefits are highly synergistic with both the Pigweed library and emulated tests.  During the talk, I’ll take the audience through the process of building out an embedded application from the ground up using Zephyr + Pigweed while setting up testing infrastructure using emulators. Tooling includes: gRPC and HDLC encoding for communication Capturing events, logs, traces, and snapshots to gather information about the device on the field. Reducing image sizes with an extensible hash based string token database The audience will gain exposure to the various Pigweed tools and libraries available to them with a strong focus on features that should improve “time-to-market”.  See https://pigweed.dev/ for more information.

Speakers
avatar for Yuval Peress

Yuval Peress

Senior Software Enginner, Google
* Lead Android engineer for Magic Leap responsible for the communication of 6 DoF information. Also responsible for designing the gesture detection system.* Lead Android engineer for GoMeta developing AR applications, common libraries. Responsibilities also included leading the authentication... Read More →



Monday June 26, 2023 12:00 - 13:30 CEST
On-Demand
  Zephyr Project Developer Summit

12:00 CEST

(Virtual) Mitigating Hackers with Hardening on Linux – An Overview for Developers, Focus on BoF (Buffer Overflow) - Kaiwan Billimoria, kaiwanTECH
Our modern society is largely an info-driven one; embedded / IoT products based on our beloved Linux thrive. There is, however, a huge gap; the need for better security on end-products. Hackers currently have a field day! This session helps participants understand why and where software vulnerabilities exist, while programming and after; what (Linux) OS and app Hardening techniques one can deploy; what tools and methodologies help prevent and mitigate security issues. This session is heavily biased toward developers working on embedded Linux on resource-constrained systems using the 'C' programming language, for both application (user) and kernel-space (drivers, custom kernel features), and the security challenges faced by them. The tutorial consists of 3 parts: Part 1: Security and Hacking Intro Part 2: Deep dive into (some) software vulnerabilities, their root causes; CPU ABI basics geared to understanding the process / thread stack layout; the working of the BoF attack vector Part 3: Modern OS Hardening Countermeasures (on Linux), for both userspace apps and kernel (drivers, custom code). To make these discussions practical, a quick code-level demo of a simple BoF vuln on an ARM VM / hardware board will be performed (with the relevant code & docs provided on GitHub).

Speakers
avatar for Kaiwan N Billimoria

Kaiwan N Billimoria

Proprietor, kaiwanTECH
Kaiwan N Billimoria taught himself BASIC programming on his dad's IBM PC back in 1983. He was programming in C and Assembly on DOS until he discovered the joys of Unix, and by around 1997, Linux! Kaiwan is the author of four books on Linux (all published by Packt Publishing, England... Read More →



Monday June 26, 2023 12:00 - 15:00 CEST
On-Demand
  Embedded IoT Summit, Coding for security on IoT projects

12:30 CEST

Real Time Linux Summit [Additional Fee; Pre-Registration Required]
The Linux Foundation Real-Time Linux (RTL) collaborative project is organizing the Real-Time Linux Summit at Embedded Open Source Summit 2023. The event is intended to gather developers and users of Linux as a Real-Time Operating System. The main intent is to provide room for discussion between developers, tooling experts, and users.

AGENDA:
  • 12:30 - 12:50 - Welcome and introductions
  • 12:50 - 13:40 - Cyclictest latency, find out why with tracing - Steven Rostedt, Google Inc.
  • 13:40 - 14:30 - RTLA Timerlat - the next step in scheduling latency analysis - Daniel Bristot de Oliveira, Red Hat Inc.
  • 14:30 - 15:20 - RT Linux in Safety Critical Systems: the potential and the challenges - Elana Copperman, Mobileye Technologies, and Shuah Khan, Linux Foundation
  • 15:20 - 15:50 - Break
  • 15:50 - 16:40 - Proposing a new tracer to monitor RT task behavior - John Ogness, Linutronix GmbH
  • 16:40 - 17:30 - Q&A about Preempt RT - Thomas Gleixner

How to Register: Pre-registration is required. To register for Real Time Linux Summit, add it to your Embedded Open Source Summit registration.


Monday June 26, 2023 12:30 - 17:30 CEST
Chamber Hall (Level 3)
 
Tuesday, June 27
 

07:30 CEST

07:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Tuesday June 27, 2023 07:30 - 09:00 CEST
Congress Hall Foyer (Level 3)

07:30 CEST

Sponsor Showcase
This is the place to network, meet up, and learn more about companies that sponsor this event.

Tuesday June 27, 2023 07:30 - 17:20 CEST
Congress Hall Foyer (Level 3)

07:30 CEST

07:30 CEST

Zen Zone
All attendees may feel free to use the Zen Zone as needed. It is a physical space where conversation and interaction are not allowed, where attendees can go if for any reason they can’t interact with other attendees at that time.

Tuesday June 27, 2023 07:30 - 17:30 CEST
Meeting Room 3.6 (Level 3)

07:30 CEST

Cloakroom
EOSS Coat & Bag Check

Tuesday June 27, 2023 07:30 - 18:00 CEST
Ground Floor - Entrance 1 (Ground Level)

09:00 CEST

Keynote Session: AGL State of the Alliance - Dan Cauchy, AGL Executive Director, The Linux Foundation
Speakers
avatar for Dan Cauchy

Dan Cauchy

Executive Director, AGL, The Linux Foundation
Dan Cauchy is the General Manager of Automotive at The Linux Foundation and the Executive Director of Automotive Grade Linux, a cross-industry effort to build an open software platform for automotive applications. Cauchy has over 22 years of experience spanning the automotive, telecom... Read More →


Tuesday June 27, 2023 09:00 - 09:40 CEST
Chamber Hall (Level 3)

09:00 CEST

Secure Boot: What Is It, and Do I Need It? - Fabio Tranchitella, Northern.tech
Secure boot is a term heavily used within connected devices and IoT in particular, but it can also apply for other computing devices such as laptops and smartphones. A lot of confusion exists around what “secure boot” means because some hardware vendors have named their own implementation the same, or some variation of it, even though the general term is commonly used for a more broad implementation. This makes it difficult to understand what secure boot is, and which elements can be interesting in a given context. This talk aims to clear up the confusion around secure boot, in particular covering implementations in connected devices and IoT, where secure boot is very relevant. In this talk we will: * Decompose secure boot: the different use cases and technologies involved * Demonstrate real-world threats and use cases where secure boot can prevent * Cover threats where secure boot cannot help * Provide market data on the status of implementation of secure boot in IoT * List key components that you need to worry about for supporting secure boot

Speakers
avatar for Fabio Tranchitella

Fabio Tranchitella

Product Manager, Northern.tech
Fabio Tranchitella is Head Product Manager for Mender.io - Mender delivers robust, secure, and customizable over-the-air (OTA) software updates for embedded devices. Fabio is responsible for strategizing and realizing the technology roadmap for Mender. He is also an expert in the... Read More →



Tuesday June 27, 2023 09:00 - 09:40 CEST
North Hall (Level 2)
  Embedded IoT Summit, Linux in Devices/Security
  • Audience Level Any
  • Session Slides Attached Yes

09:00 CEST

Safety Certifying an Open Source Project: The Example of Xen - Stefano Stabellini, AMD & Bertrand Marquis, ARM
Safety is important to software everywhere human lives are at risk. In these environments, safety standards must be followed to minimize the risk to humans and to follow regulations. Safety standards such as ISO 26262 come with a series of requirements and processes that sometimes clash with well-established Open Source software development practices. How do we reconcile safety certifications and Open Source? This presentation will provide some insights to answer that question, using the Xen hypervisor as an example. Xen has a micro-kernel design and provides a virtualization solution for embedded and automotive while having a code base small enough to make certifications possible. This presentation will go through the changes to upstream processes that the Xen community adopted during the last 12 months to align community activities with safety-certification requirements. It will discuss any additional changes planned for the near future. The talk will also cover the latest updates from the Xen FuSa working group on MISRA C, traceability, testing, etc.

Speakers
avatar for Bertrand Marquis

Bertrand Marquis

Principal Software Engineer, ARM
Bertrand Marquis is an experienced embedded software developer and architect with 20 years of experiences in safety certified RTOS and hardware virtualization. He worked on PikeOS, an embedded certified RTOS made by the company Sysgo AG, for 15 years.In 2019 Bertrand joined Arm where... Read More →
avatar for Stefano Stabellini

Stefano Stabellini

Fellow, AMD
Stefano Stabellini is a Fellow at AMD, where he leads system software architecture and the virtualization team. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored several security articles. As Senior Principal Software Engineer... Read More →



Tuesday June 27, 2023 09:00 - 09:40 CEST
Conference Hall (Level 4)

09:00 CEST

9 Years in the Making, the Story of Zephyr, Starting with Commit Nr. 1 - Anas Nashif, Intel
The story behind Zephyr and how it became one of the most active open-source projects out there. This talk will go behind the scenes and will detail the background of Zephyr, how it was released to the public with many trivias and details of how things turned to be the way they are today, i.e. project structure, licencing, architecture and the general operation of the project. The talk will details where we are right now and if we have accomplished the goals we set when the project was started and will go into the future and where Zephyr is heading.

Speakers
avatar for Anas Nashif

Anas Nashif

Principal Software Engineer, Intel
Anas Nashif is a Principal Software Engineer at Intel. He is the upstream maintainer of various Zephyr subsystems and areas and the chair of the Zephyr Technical Steering Committee. Anas has been involved with Zephyr since 2015.



Tuesday June 27, 2023 09:00 - 09:40 CEST
South Hall 3C (Level 3)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

09:00 CEST

Build a Pump Monitor for Railway Applications with Zephyr OS - Oliver Völckers, BeST Berliner Sensortechnik GmbH & Jonas Remmert, Phytec Messtechnik GmbH
The system uses the nRF9160 SiP to track pump usage data and send it to the cloud via LTE-M/NB-IoT. The pump monitor features temperature, moisture, and pressure sensors, as well as an accelerometer. It performs pattern recognition to evaluate the pumping process and send an encoded assessment to a cloud server via MQTT. The system is being used by German railway operator Deutsche Bahn for monitoring wastewater tanks on high-speed trains. It currently runs maintenance-free for up to three months before battery recharge is needed.

This presentation, based on one given at the IoT-Congress Munich in October 2022, will dive deeper into the electronic and software architecture design. Furthermore it will be shown how Zephyr helped solving many challenges and offered significant advantages over other ecosystems such as vendor-exclusive SDKs. Key design decisions in hardware and firmware during the development of the system will be explained. Many of those design decisions are generally applicable in low power projects.

Speakers
avatar for Jonas R.

Jonas R.

Software Developer, PHYTEC
Jonas Remmert is an embedded developer with a background in Electrical Engineering and Embedded Systems. He has worked as a hardware and software developer at Phytec, where he played a key role in developing battery-powered products for customer applications. In his current role... Read More →
avatar for Oliver Völckers

Oliver Völckers

Founder and CEO of BeST Berliner Sensortechnik, BeST Berliner Sensortechnik GmbH
Oliver Völckers is an entrepreneur and innovator with a background in computer science. He has over 30 granted patents worldwide in the area of membrane and force sensing. He has been product manager with the medical device manufacturer biotronik.com and program manager with the... Read More →




Tuesday June 27, 2023 09:00 - 09:40 CEST
South Hall 3B (Level 3)
  Zephyr Project Developer Summit, Users

09:00 CEST

Going West: How We Develop and Maintain a Zephyr-based Microcontroller SDK - Carles Cufí, Nordic Semiconductor
Carles will be discussing the challenges and opportunities in developing, maintaining and distributing a Zephyr-based microcontroller SDK.

The talk will go over the work that Nordic has done over the past few years to develop a modern, scalable Software Development Kit (SDK) for all nRF microcontrollers that uses Zephyr Project's RTOS code and tools as its foundation.
In order to reach that point Nordic has made countless contributions to the Zephyr Project, both to enable the use cases that an SDK requires and also to improve the upstream project itself. Indeed part of the mission when building the SDK is also to ensure that the open source project thrives and becomes the de-facto standard for open source MCU RTOS.

A lot of work was also required downstream, where new processes had to be established within the company to make it possible to work in cooperation with the open source projects, new tooling had to be developed to deal with forks, new approaches for contribution and code review had to be defined, and all this with a small team, aptly named Vestavind (western wind in Norwegian), coordinating the interaction between the projects and the commercial offering.


Speakers
avatar for Carles Cufí

Carles Cufí

Software Engineer, Nordic Semiconductor
Carles has been a firmware developer at several hardware, semiconductor and software companies for over 20 years, with a focus on microcontrollers. For the last 10 years he has worked at Nordic Semiconductor, where he was part of the team that brought to market Nordic’s first ever... Read More →



Tuesday June 27, 2023 09:00 - 09:40 CEST
South Hall 3A (Level 3)

09:50 CEST

Introduction to AGL Architecture and Roadmap - Walt Miner, The Linux Foundation
Automotive Grade Linux is the premier open source Linux distribution for use in-vehicles todays.  This session provides and introduction to the latest AGL architecture and an update on the roadmap as we get ready to make our sixteenth major release, Prickly Pike. 

Speakers
avatar for Walt Miner

Walt Miner

AGL Community Manager, The Linux Foundation
Walt Miner has worked for The Linux Foundation as the Community Manager for Automotive Grade Linux since 2014. Walt has spoken at Automotive Linux Summit, Embedded World Conference in Nuremberg, Embedded Linux Conference, LinuxCon North America, and Open Source Summit North America... Read More →



Tuesday June 27, 2023 09:50 - 10:30 CEST
Chamber Hall (Level 3)
  Automotive Linux Summit, AGL
  • Audience Level Any
  • Session Slides Attached Yes

09:50 CEST

Secure Virtualization for MCUs Using Wasm - Toni Bofarull, Midokura (Sony Group)
IoT devices have traditionally been developed using a monolithic approach, with firmware written by a single vendor and infrequent updates. With the increasing connectivity of IoT devices to the cloud, it is now possible for these devices to be customized and updated frequently. However, the current software development paradigm for IoT devices has not kept pace. We are preparing to open source Wedge, a virtualization platform for IoT devices based on WebAssembly. Wedge works together with IoT platforms, such as ThingsBoard, AWS IoT, etc, to manage the lifecycle of applications on the IoT device. Wedge also provides various primitives for apps to use, and SDKs in multiple languages. Wedge uses AoT (ahead of time) compilation, done securely in the cloud, to optimize execution. On top of Wedge, we have developed a programming paradigm called Vision Sensing Pipeline for sensor data processing at the edge. Using information gathered from the IoT platform, the cloud based Sensing Pipeline Service automatically specializes the modules for the target devices. Developers never need to care about the architecture or exact capabilities of the devices. On top of the REST API, we have also added a visual programming interface, inspired by Node-RED. A brief demo will be shown.

Speakers
TB

Toni Bofarull

Midokura (Sony Group Company)


Tuesday June 27, 2023 09:50 - 10:30 CEST
North Hall (Level 2)

09:50 CEST

How Eclipse Oniro Uses Zephyr – Lessons Learned - Stefan Schmidt, Huawei Technologies
The Eclipse Oniro project is built around the premise to support different kernels. The idea to run on devices big and small does mean it supports Linux as well as RTOS systems, with Zephyr being the one most actively used. In this talk Stefan will describe the different areas where Zephyr is used in Eclipse Oniro and how. The perspective will be as a user and consumer of Zephyr with needs for integration, stability and maintenance, but also new features and bug fixes. Stefan will show the lessons learned on the following technical use cases: Building Zephyr through meta-zephyr with Yocto/OE. Usage and configuration of functionality like OpenThread, CoAP and LVGL. Running a CoAP based project with a shared code base between Zephyr and Linux. Zephyr modules to integrate technologies so far not supported in upstream (e.g. Matter, OpenHarmony). An IP compliance toolchain to allow manual audits and final SBOM generation for images. This all is being stitched together by upstreaming fixes and new functionality, reporting bugs, backporting changes to LTS releases and doing product integration as final step.

Speakers
SS

Stefan Schmidt

Principal Solution Architect Open Source, Huawei Technologies
Stefan Schmidt is a FOSS contributor for 17+ years now. During this time he worked on different projects and different layers of the Linux ecosystem. From bootloader and Kernel over build systems for embedded to user interfaces. He was serving as a technical steering committee member... Read More →



Tuesday June 27, 2023 09:50 - 10:30 CEST
South Hall 3A (Level 3)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

09:50 CEST

Porting an AI Powered Wearable Health Monitor to Zephyr on Open Hardware - Szymon Duchniewicz, Avanade & Jakub Duchniewicz, Tietoevry
To RTOS or not to RTOS? Szymon and Jakub will introduce obstacles they faced and decisions behind moving a closed-source single-threaded wearable health monitor to an RTOS, open-hardware based system with an AI model deployed on a Field-Programmable Gate Array (FPGA). They will share tips on how to get started with Zephyr development, when and why to build a system using an RTOS. They will also share best practices and experiences on deploying a Machine Learning model to an embedded FPGA and interacting with it from Zephyr OS.  The project dissected in this talk uses QuickLogic's and Antmicro's QuickFeather board, powered by Open Hardware EOS S3 System on Chip. The Machine Learning Model is deployed using TensorFlow Lite and then integrated using an open source FPGA toolchain. Device collects data from an SPO2 sensor that is parsed by Zephyr at runtime and finally passed to the model deployed on the FPGA for inference. The results are then returned to the Zephyr RTOS and displayed on a small OLED screen.  The model is trained using open source data pertaining to blood pressure estimation based on SPO2 levels and is tailored specifically for deployment in embedded scenarios.

Speakers
avatar for Szymon Duchniewicz

Szymon Duchniewicz

Open Technology Engineer, Avanade
Szymon is the co-chair for the Carbon Aware SDK, an Open Source passionate and contributor, part-time Open Technology Engineer at Avanade and final year Computer Science MEng student at UCL. Szymon is also the winner of Sustainability Award, 3rd edition of OpenUK Awards. He dabbles... Read More →
avatar for Jakub Duchniewicz

Jakub Duchniewicz

Team Leader and Senior Embedded Software / Embedded Engineer, Tietoevry / jduchniewicz
Jakub is a graduate of MSc in Embedded Systems with a minor in Innovation and Entrepreneurship. Jakub is currently working as an engineer and a team leader at Tietoevry where he hones his low-level skills developing L1 features for 5G NR. His experience ranges from embedded and systems... Read More →



Tuesday June 27, 2023 09:50 - 10:30 CEST
South Hall 3B (Level 3)
  Zephyr Project Developer Summit

09:50 CEST

System Devicetree Support in Zephyr - Marti Bolivar, Nordic Semiconductor
Zephyr's support for AMP SoCs... works, but has several well-known usability problems due to workarounds for deficiencies in our hardware support features at the following layers: - devicetree - hardware model - build system This talk will introduce the system devicetree specification and its role in solving some of these problems. System Devicetree is an extension of the standard Devicetree Specification. Its main extensions to the base specification allow simultaneous representation of multiple CPU clusters within a heterogenous SoC, along with their individual memory maps, memory partitions for different executable images, and peripheral assignments. The main goals of this talk are to define the problems being solved, the reasons why our current build system infrastructure doesn't suffice, and discuss where system devicetree can help. We will also cover the current status of ongoing work to support system devicetree in the Zephyr build system.

Speakers
avatar for Marti Bolivar

Marti Bolivar

Senior Software Engineer, Nordic Semiconductor
Marti is a longtime Zephyr developer and a co-maintainer of the devicetree subsystem.



Tuesday June 27, 2023 09:50 - 10:30 CEST
South Hall 3C (Level 3)
  Zephyr Project Developer Summit

10:30 CEST

10:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Tuesday June 27, 2023 10:30 - 11:00 CEST
Congress Hall Foyer (Level 3)

11:00 CEST

Debugging Tools and Techniques for Virtualized/Containerized Automotive Systems - Hiroyuki Ishii, Panasonic Automotive Systems
System consolidation through virtualization and containerization is essential for next-gen automotive products because it allows vehicles to use fewer hardware components (ECUs), which represents an evolution towards SDV. However, consolidating systems can be challenging due to their complexity and debugging limitations. In this talk, Hiroyuki will present practical tips and techniques for overcoming these challenges and gaining insight into the root causes of issues on virtualized/containerized systems. He will use a system built from AGL-UCB as an example and several latest open source tools ported on it. Hiroyuki will also discuss his recent efforts to integrate and upstream such tools to the AGL project.

Speakers
avatar for Hiroyuki Ishii

Hiroyuki Ishii

Senior Software Engineer, Panasonic Automotive Systems
Since 2014, Hiroyuki Ishii has been a senior Linux engineer/architect at Panasonic Automotive Systems, specializing in infotainment products, debugging tools, and system consolidation. In 2021, he joined the Automotive Grade Linux project as a member of the System Architect Team... Read More →



Tuesday June 27, 2023 11:00 - 11:40 CEST
Chamber Hall (Level 3)
  Automotive Linux Summit, AGL Tools

11:00 CEST

Simplified Cellular IoT with Blues - Rob Lauer, Blues Wireless
Blues provides cellular products that work, so developers can build IoT products that change the world. Founded by industry pioneer Ray Ozzie, Blues provides the hardware and services to link virtually any device to a global cellular network.

In this talk, you'll see first-hand how the Notecard paves the way for developers to add secure, robust, and affordable pre-paid cellular to their microcontroller or single-board computer of choice, using their programming language of choice, and cloud app of choice. Use a self-hosted OSS service without vendor lock-in. Just an easy-to-use, but immensely powerful, device-to-cloud data pump.

Speakers
avatar for Rob Lauer

Rob Lauer

Director of Developer Relations, Blues
My name is Rob Lauer and I'm deep into Developer Relations at Blues (hacking on wireless IoT solutions of all shapes and sizes). Previously UW-Madison, Telerik, and Progress. Love me some IoT, mobility, and the open web. ❤️



Tuesday June 27, 2023 11:00 - 11:40 CEST
North Hall (Level 2)
  Embedded IoT Summit

11:00 CEST

Building an Open Source Smartwatch Using Zephyr - Jakob Krantz, u-blox
In this talk, Jakob will speak about his open source smartwatch, ZSWatch. The project includes all parts necessary to build a smartwatch: hardware, software, and mechanical parts. Additionally, Jakob will go through his experience of realizing this using Zephyr and talk about the advantages, the struggles, and the lessons learned. Software is a big part of a smartwatch and Jakob will talk about how Zephyr makes the interaction between human and hardware easier. But with only software there is no smartwatch. Aspects such as choosing the correct components are just as important, did Zephyr influence the choice of components? There will be a showcase of the internal design to help and encourage new contributors to the project. The project is relatively new and not very mature, meaning it will likely change and Jakob will share some thoughts and ideas about the future. Jakob will also talk about the background and history of the project, he may even answer the common question, why?

Speakers
avatar for Jakob Krantz

Jakob Krantz

Senior Embedded Software Engineer, u-blox
I am very much into creating and building things, not only is it fun, but it also gives me a great feeling of accomplishment. Most of the time I have a hobby project that I work on in my spare time. I enjoy building things that combine programming with mechatronics and electronics... Read More →



Tuesday June 27, 2023 11:00 - 11:40 CEST
South Hall 3B (Level 3)
  Zephyr Project Developer Summit

11:00 CEST

Reworking the Zephyr Clock Control Subsystem - Moritz Fischer, Google
The Zephyr DT based clock description works for a subset of existing drivers that fall broadly into two categories: Those supporting input clocks with compile-time known frequencies and those that use the clock control API to configure clocks. In this panel after briefly describing the status quo, and attempts I made at fixing the status quo, I'd like to have a discussion with the community on how we can move forward unifying the API such that all drivers can work with both fixed-clocks and dynamic clocks by making Zephyr's clock control API look and behave more like Linux' clock subsystem.

Speakers
avatar for Moritz Fischer

Moritz Fischer

Software Engineer, Google
Moritz has been a Linux Kernel maintainer for the FPGA Manager subsystem for years. In his day job he leads a team working on everything from Boot ROMs, Firmware, BIOS and kernel for a variety of Google Silicon projects.



Tuesday June 27, 2023 11:00 - 11:40 CEST
South Hall 3C (Level 3)
  Zephyr Project Developer Summit

11:00 CEST

Zephyr Accelerates Tools for Testing External Display Support - Paul Fagerburg, Google
This session presents Chameleon, an open-source, open-hardware "monitor emulator" that enables automated testing of computers that use external displays. The talk will cover how Zephyr accelerated the development of the Chameleon project, how Zephyr enabled a quick pivot when supply chain shortages made our embedded controller unavailable (added bonus: we will show the code changes from our open-source repo), and how integrating the Pigweed RPC libraries with our Zephyr application made interprocessor communication easy and seamless.

Speakers
avatar for Paul Fagerburg

Paul Fagerburg

Embedded Software Engineer, Google LLC
Paul is an embedded software engineer at Google on the ChromeOS team, currently focusing on hardware tools for test automation. Paul has worked in embedded systems for over 20 years, including medical devices, commercial aviation, and industrial power monitoring and metering. Paul... Read More →



Tuesday June 27, 2023 11:00 - 11:40 CEST
South Hall 3A (Level 3)
  Zephyr Project Developer Summit

11:50 CEST

Bridging Safety Gaps in Graphics - Matthias Rossmy, KPIT
The techniques described in this talk can be used to bridge almost any unsafe hardware or software component in the camera image pipeline. Although Linux has a good software quality, most of its components are not considered to be ASIL-compliant. By bridging such components, Linux can be used in more safety-critical scenarios.

Speakers
avatar for Matthias Rossmy

Matthias Rossmy

Solution Architect, KPIT
I started working as a developer in 2007, changed to the automotive industry in 2013, and now I am working as Solution Architect on various graphics-related infotainment topics. Graphics programming is my passion since high-school.



Tuesday June 27, 2023 11:50 - 12:30 CEST
Chamber Hall (Level 3)
  Automotive Linux Summit, Functional Safety for Graphics
  • Audience Level Any
  • Session Slides Attached Yes

11:50 CEST

Porting of a Static Partitioning Hypervisor to Arm’s Cortex-R52 - José Martins & Sandro Pinto, University of Minho
E/E architectures are evolving toward centralizing computing resources. As functions are consolidated into zonal controllers, automotive manufacturers rely on virtualization technology to provide the freedom from interference required for workloads with different safety integrity levels. Under this light, Arm unveiled Cortex-R52, the first processor to implement the MPU-based Armv8-R architecture endowed with virtualization support and specifically designed for real-time systems, which is already finding its way to several platforms on the market. The speakers will share their experience porting the Bao static partitioning hypervisor to Cortex-R52 platforms. Bao is an emerging player in the open-source hypervisor space, being specifically designed for mixed-criticality systems. This talk will first describe Armv8-R, focusing on its virtualization support, and contrast it with Armv8-A. While doing so, it will highlight the main challenges of porting Bao to this new architecture. Then, it will describe MPU-based virtualization use cases and how these are configured and set up. Finally, it will conclude with the still open issues facing such systems and a small live demo of Bao running multiple virtual machines on a Cortex-R52 platform.

Speakers
JM

José Martins

PhD Student, University of Minho
José Martins is a Ph.D. student and teaching assistant at the University of Minho, Portugal. José holds a Master’s in Electronics and Computer Engineering. José has a significant background in operating systems and computer architecture for embedded systems. Over the last few... Read More →
avatar for Sandro Pinto

Sandro Pinto

Associate Research Professor, University of Minho
Sandro Pinto is an Associate Research Professor at the University of Minho, Portugal. He holds a Ph.D. in Electronics and Computer Engineering. Sandro has a deep academic background and several years of industry collaboration focusing on operating systems, virtualization, and security... Read More →



Tuesday June 27, 2023 11:50 - 12:30 CEST
North Hall (Level 2)
  Embedded IoT Summit, Non-Linux Virtualization

11:50 CEST

brewce: Brewing Beer with Zephyr, Android and Thingsboard - Christian Hirsch
Beer is one of the oldest known cultural beverages. Its main ingredients are water, (barley) malt, hop and yeast. The process of brewing beer is well-known and in order to dissolve the starch from the malt into the water, also called mashing, the malt and water mixture is heated up to specific temperatures that need to be hold for a certain amount of time. This gives the enzymes in the malt the ability to break up the starch to dissolve it. Hobby brewers normally use home brew kits and commercially available equipment to brew their own beer. In this talk, Christian Hirsch presents brewce: a setup of home-brewed electronics for home brewing beer. brewce consists of four devices: a modified induction cooker, a temperature sensor, a pump control and a smartphone. The induction cooker was reverse engineered and equipped with some electronics which runs the Zephyr RTOS and which lets one control it via Bluetooth Low Energy (BLE). The same is true for the temperature sensor and the pump control. An Android app on a smartphone connects to all three devices via BLE and controls the induction cooker and a pump based on the temperature sensor's readings to run the mashing procedure. Christian presents the setup, the electronics and firmware, the obstacles and the results.

Speakers
avatar for Christian Hirsch

Christian Hirsch

hirsch.zone
Christian Hirsch is entrepreneur, researcher, hobby beer brewer and gardener. He is working in the field of smart farming, sensor networks and low-power communication techniques over short and long distances. Since May 2022 he is self-employed and develops and sells sensor-based irrigation... Read More →




Tuesday June 27, 2023 11:50 - 12:30 CEST
South Hall 3B (Level 3)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

11:50 CEST

IoT Device Management with Zephyr - Ryan Erickson, Laird Connectivity
Laird Connectivity’s Canvas™ Device Manager BLE gateway and Sensor firmware was built with Zephyr to provide an open source device management platform for our customers. Customers can take our open source firmware and tailor it for their needs to build a gateway and end sensor solution where the gateways and sensors can be managed 100% remotely from the cloud. The presentation will go through all of the Zephyr subsystems that were used to build a secure IoT solution. -All communication is built on standard protocols -Completely wireless gateway and sensor solution with cellular and BLE connectivity -Gateway cloud communication with LTE-M and/or NB-IoT -LwM2M protocol used to manage gateways and sensors -LwM2M over BLE for sensor to gateway communication -BLE communication encrypted between gateway and sensor with standard PKI practices -LittleFS filesystem to store all settings. Any sensitive data is encrypted in LittleFS -Password protected shell and hardware based protection – prevents tampering with device settings physically -Public-key-infrastructure (PKI) used for cloud connections -Secure boot and secure signed firmware images -All settings configurable at runtime for tailored customer service when manufacturing the hardware. -Remote firmware debugging with Memfault.

Speakers
RE

Ryan Erickson

Software Development Engineer, Laird Connectivity
Ryan is an embedded software developer focusing on wireless IoT products and modules.



Tuesday June 27, 2023 11:50 - 12:30 CEST
South Hall 3A (Level 3)
  Zephyr Project Developer Summit, Developer/Connectivity
  • Audience Level Any
  • Session Slides Attached Yes

11:50 CEST

Manifests: Project Sanity in the Ever-Changing Zephyr World - Mike Szczys, Golioth
Zephyr has a robust “manifest” system that you can use to lock each software component in your project to a specific branch, tag, or commit. At first glance it may not sound like much, but if you use it wisely, every project will build without fail whether it’s been a week, a month, a year, or a decade since you last compiled. The update cycle is (thankfully) very quick with Zephyr. Users who install one central version of Zephyr and use it for several different projects are bound to encounter version incompatibilities when those projects do not update at the same pace as the RTOS. This is the reality of any rapidly improving software ecosystem, and I’ll show how to use the manifest system so your project builds are always stable. This talk covers how to create project-level manifest files that install a dedicated copy of Zephyr and all other library dependencies. Once that's in place we'll use the manifest to pull in your own custom board definitions, out-of-tree helper files, and some other goodies that keep your firmware stable, modular, and easy to upgrade, all at the same time.

Speakers
avatar for Mike Szczys

Mike Szczys

Developer Relations, Golioth
Mike is a Developer Relations Engineer at Golioth. His deep love of microcontrollers began in the early 2000s, growing from the desire to make more of the BEAM robotics he was building. During his 12 years at Hackaday (eight of them as Editor in Chief), he had a front-row seat for... Read More →



Tuesday June 27, 2023 11:50 - 12:30 CEST
South Hall 3C (Level 3)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

12:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Tuesday June 27, 2023 12:30 - 14:00 CEST
Congress Hall Foyer (Level 3)

12:30 CEST

12:30 CEST

Women & Non-Binary in Embedded Lunch (Open to Women & Non-Binary Attendees)
Women in Open Source Lunch

We’d like to invite all attendees that identify as women or non-binary to join each other for a networking lunch at the event. We will begin with a brief introduction and then attendees will be free to enjoy lunch and mingle with one another. All attendees must identify as a woman or non-binary and must be registered for the conference to attend.

*We will do our best to accommodate all interested attendees, but please note that participation is on a first-come, first-served basis.

Tuesday June 27, 2023 12:30 - 14:00 CEST
Congress Hall Foyer (Level 2)

14:00 CEST

Lightning Talk: The AGL Wayland Compositor - Marius Vlad, Collabora
Automakers using Wayland compositor have been relying for some time now on weston, and particularly on ivi-shell, to provide them with the means to develop and run an IVI system.  Marius Vlad will provide a short overview about Wayland, about the Wayland compositor in AGL and how it is being used without the traditional ivi-shell.  Still based on libweston, similarly to weston, the AGL Wayland compositor instead relies on the more modern, widely adopted xdg-shell, which all major toolkits support, and in the same time, still retain the functionality required by an IVI system.

Speakers
avatar for Marius Vlad

Marius Vlad

Senior Software Engineer, Collabora
Marius Vlad is Senior Software Engineer at Collabora, working on the graphics domain. He's been actively contributing to Weston and part of the maintainers team.  On the AGL porject, he's been developing new features and maintaining the AGL Wayland compositor.  In the past he worked... Read More →



Tuesday June 27, 2023 14:00 - 14:10 CEST
Chamber Hall (Level 3)
  Automotive Linux Summit, In-vehicle Infotainment (IVI)

14:00 CEST

Building Highly Scalable Edge Computing with Project Akri and WebAssembly - Shivay Lamba & Rishit Dagli, University of Toronto
Edge computing is becoming increasingly popular for applications that require low latency and high bandwidth. However, building edge computing infrastructure that is both scalable and cost-effective can be challenging. In this talk, we will explore how Project Akri and WebAssembly can be used together to build highly scalable edge computing solutions. We will start by introducing Project Akri, an open-source project that provides a standard way to discover and interact with IoT devices at the edge of the network. We will then discuss how WebAssembly, a low-level bytecode format, can be used to run code at the edge of the network, providing a lightweight and portable runtime environment for edge applications. We will also cover some use cases where Project Akri and WebAssembly can be used together, such as building machine learning models that can run on edge devices or processing sensor data in real-time. Finally, we will demonstrate how to build a scalable edge computing solution using these technologies and share some best practices and lessons learned. Attendees of this talk will gain a better understanding of how Project Akri and WebAssembly can be used together to build scalable and cost-effective edge computing solutions

Speakers
avatar for Shivay Lamba

Shivay Lamba

Shivay Lamba, WASMEdge
Shivay Lamba is a software developer specializing in DevOps, Machine Learning and Full Stack Development. He is an Open Source Enthusiast and has been part of various programs like Google Code In and Google Summer of Code as a Mentor and is currently a MLH Fellow. He has also worked... Read More →



Tuesday June 27, 2023 14:00 - 14:40 CEST
North Hall (Level 2)
  Embedded IoT Summit, WebAssembly and Edge Application
  • Audience Level Any
  • Session Slides Attached Yes

14:00 CEST

New USB Device Class API Introduction - Johann Fischer, Nordic Semiconductor ASA
As part of the experimental USB support, a new device stack has been added to the Zephyr RTOS since version 3.3.0. Existing implementations of the USB classes (or functions) will be ported to the new USB device support (porting should be completed by presentation time). The USB device stack itself does not provide any useful functionality. The functionality can be provided by a class implementation like CDC ACM. There are USB-IF class specifications, like CDC ACM, or third-party specifications, like the Bluetooth HCI transport layer. New USB device support has a common API to interface with class implementations. A vendor-specific class or function must also use this API. The API will be mandatory for all new implementations. The stack also has management functions, such as adding or removing a class instance to or from a configuration at runtime. Johann will give an introduction to the new USB device class API in USB support, show how to implement a simple function that supports multiple instances, and briefly describe the API. The author will also cover relevant differences and features in the new USB device support.

Speakers
JF

Johann Fischer

R&D Engineer, NORDIC SEMICONDUCTOR ASA
I am research and development engineer for NORDIC SEMICONDUCTOR ASA. Zephyr contributor since 2016, right after ELCE 2016 in Berlin. One of my main tasks is the maintaining of USB support in Zephyr OS. Besides USB I am also interested/contributing to sensors, display controllers... Read More →



Tuesday June 27, 2023 14:00 - 14:40 CEST
South Hall 3C (Level 3)
  Zephyr Project Developer Summit

14:00 CEST

Practical Tips to Boost Your Productivity When Using Zephyr - Benjamin Cabé, The Linux Foundation
Developing embedded applications using modern real-time operating systems (RTOS) can be challenging, and going from a quick prototype to a production-ready application can be daunting. In this talk, we will be going through concrete examples of embedded development best practices, and useful development tools that can not only save you time, but also help you build more robust applications. We will be using the Zephyr RTOS as an example, but the concepts and tools we will be discussing are applicable to any RTOS. Some of the topics we will be covering include: * Simplifying testing through emulation software (ex. Wokwi, Renode, qemu, ...) * Boosting you command line * Setting up CI/CD for your embedded project * Leveraging Software Bill of Materials (SBOM) to improve security and traceability * Leveraging some cool Visual Studio Code extensions for embedded development By the end of this presentation, participants will have gained practical insights and knowledge to improve their productivity when developing embedded applications using an RTOS, and Zephyr in particular.

Speakers
BC

Benjamin Cabé

Developer Advocate, Zephyr, Linux Foundation
Benjamin Cabé is a technology enthusiast with a passion for empowering developers to build innovative solutions. He has over 15 years of experience leading developer engagement initiatives with some of the top communities and companies in the IoT, embedded, and AI. He has invented... Read More →



Tuesday June 27, 2023 14:00 - 14:40 CEST
South Hall 3A (Level 3)
  Zephyr Project Developer Summit

14:13 CEST

Lightning Talk: Vehicle Signal Specification and KUKSA.val Updates in AGL - Scott Murray, Konsulko Group
The Vehicle Signal Specification (VSS) has been included in the AGL UCB by incorporating the KUKSA.val project. Scott will provide an update on the work done for the upcoming Prickly Pike UCB release.

Speakers
avatar for Scott Murray

Scott Murray

Principal Software Engineer, Konsulko Group
Scott has been a Linux user for over 25 years, and has developed Linux based embedded products for almost 20 years at a variety of companies large and small. Currently, he works for Konsulko Group as a Principal Software Engineer, providing embedded Linux engineering services for... Read More →



Tuesday June 27, 2023 14:13 - 14:23 CEST
Chamber Hall (Level 3)
  Automotive Linux Summit, AGL

14:25 CEST

Lightning Talk: SWUpdate Over CAN Bus - Can It? - Stefano Babic, DENX
Embedded Linux will be more used in automotive, and even ECUs based on simpler microcontrollers are starting to be exchanged with more sophisticated processors with Linux as OS. Software is becoming complex, and the size of the firmware increases. On the other side, even if other network technologies (LTE, Wireless, etc.) are making the first steps into vehicles, the primary bus for the communication is CAN (Controller Area Network), with limitations about transfer size and low bandwidth. This talk is the description of the journey done by the author about how to implement an update mechanism using SWUpdate to upgrade an ECU over the CAN bus, showing which limitations we must face and what can be done in future.

Speakers
SB

Stefano Babic

Sr. Software Engineer, DENX
Dipl-.Engineer Stefano Babic graduated in Electrical Engineering from the University of Milan. His focus is on Embedded Linux, mainly but not only for the the ARM and PowerPC architectures. He is currently U-Boot custodian for NXP's i.MX processors. He is author and maintainer of... Read More →


Tuesday June 27, 2023 14:25 - 14:35 CEST
Chamber Hall (Level 3)

14:50 CEST

Case Study for Resource Control in Embedded Linux Container Integration - Naoto Yamaguchi, AISIN
AGL(Automotive Grade Linux) IC-EG (Instrument Cluster Expert Group) is research and development to base platform for automotive using linux container technology.   We succeeded to develop display sharing
between both linux containers in last two years. Currently, we research and develop container management daemon.
In this session, I'll present that activity to share with automotive linux community and other embedded linux community.

Speakers
avatar for Naoto Yamaguchi

Naoto Yamaguchi

Specialist, AISIN



Tuesday June 27, 2023 14:50 - 15:30 CEST
Chamber Hall (Level 3)
  Automotive Linux Summit
  • Audience Level Any
  • Session Slides Attached Yes

14:50 CEST

Fearless Embedded Rust - Martin Mosler, Zuehlke Engineering AG
Have you heard how steep the learning curve for new Rust developers is? Even worse, you heard horror stories about fighting the borrow checker and that you have to write unsafe code for embedded devices. Then this talk might be for you. Martin will demonstrate to you, how easy it can be to develop a small but complete application in Rust during this talk. Let's get started and develop a temperature logger running on an embedded device sending it's data to the cloud.

Speakers
avatar for Martin Mosler

Martin Mosler

Principal Consultant Embedded SW, Zuehlke Engineering AG
Martin is a consultant and technical expert in embedded device software and a dedicated knowledge-sharer passionate about sharing his expertise. With numerous successful projects and a focus on resource-optimized software and security, he brings technical prowess and a desire to educate... Read More →



Tuesday June 27, 2023 14:50 - 15:30 CEST
North Hall (Level 2)

14:50 CEST

East - Companion Tool for Building NCS/Zephyr Applications - Marko Sagadin, IRNAS
East is a command line tool, built on the top of Zephyr's RTOS meta-tool West and Nordic's nRF Connect Toolchain Manager. It was created by Marko and his coworkers at IRNAS, after working three years on several different projects that used Nordic's nRF Connect SDK (NCS). East provides users with several features, such as:
- automated detection and installation of required toolchains for NCS projects,
- sandboxed development environment for common west commands, such as "west build" and "west flash"
- automated release process, build types and more.

Marko will talk about challenges, that he and IRNAS team encountered while developing the NCS projects, the creation of the East tool and its main features.

A short demonstration of a project setup with East and its capabilities will also be shown.

Speakers
avatar for Marko Sagadin

Marko Sagadin

Embedded Engineer, IRNAS
Electrical engineer (by education) turned into an embedded engineer. In the past 4 years at IRNAS, Marko has worked on a number of different projects ranging from animal conservation, consumer IoT devices and medical devices. He has dealt with low-power design, wireless radio protocols... Read More →



Tuesday June 27, 2023 14:50 - 15:30 CEST
South Hall 3C (Level 3)
  Zephyr Project Developer Summit
  • Audience Level Beginner
  • Session Slides Attached Yes
  • Venue Map Electrical engineer (by education) turned into an embedded engineer. In the past 4 years at IRNAS, Marko has worked on a number of different projects ranging from animal conservation, consumer IoT devices and medical devices. He has dealt with low-power design, wireless radio protocols such as Bluetooth, LoRa and GPS, machine learning on small embedded devices, continuous integration practices and Embedded Linux.

14:50 CEST

Zephyr Onboarding in 30 Seconds - Methods and Experiments During Zephyr Training - Chris Gammell, Golioth
New users struggled with the Zephyr toolchain: this is not opinion, it is a fact borne out in many past training sessions. Getting the toolchain installed and configured is a technical hurdle at the beginning of any training. While there are talks that might propose solutions in the long term, this talk is about how to do training with Zephyr as it exists today. The wide variety of user backgrounds, environments, and target hardware makes this a challenge, and continues to prevent bringing new users into the fold. These challenges multiply if attempting to train people in remote locations. This talk will cover experiments done to improve training environments and the best practices that were discovered. These include things like containerized deployment, browser based compilation, important aspects of test hardware, training documentation needs, ways to engage remote users, and more. As an attendee of this talk, you will learn what works for new users, potential pitfalls to watch out for, and how you can train up members of your organization to become Zephyr power users.

Speakers
avatar for Chris Gammell

Chris Gammell

Developer Relations Lead, Golioth
Chris Gammell is an electrical engineer, podcaster, and design consultant from Durham, NC. He is the Developer Relations Lead at Golioth, an IoT startup building infrastructure for massive deployments. Previously, he created hardware and firmware designs for clients ranging from connected... Read More →



Tuesday June 27, 2023 14:50 - 15:30 CEST
South Hall 3A (Level 3)
  Zephyr Project Developer Summit
  • Session Slides Attached Yes

15:30 CEST

15:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Tuesday June 27, 2023 15:30 - 15:50 CEST
Congress Hall Foyer (Level 3)

15:50 CEST

Automated Full System Testing on Hardware With OpenQA - Laurence Urhegyi, Codethink
Testers on embedded projects lose time running and re-running the same manual tests, and some automotive projects require hundreds of people dedicated to manual testing.  Codethink has helped to automate end-to-end testing on hardware within a large automotive project using OpenQA and some additional custom tools.  In this talk, we will explain how it was done how it can be adapted for other projects, including AGL.

Speakers
LU

Laurence Urhegyi

Project Manager, Codethink
Automotive Project Manager. Passionate about improving build, integration and testing cycle times First hand knowledge of how the introduction of cutting edge FOSS technologies can help businesses adapt and stay competitive.



Tuesday June 27, 2023 15:50 - 16:30 CEST
Chamber Hall (Level 3)

15:50 CEST

OTA DFU Without Compromise - Brandon Satrom, Blues Wireless
Over The Air Device Firmware Update is one of the most-desired features for any IoT device management solution. In a world where all solutions are cloud-connected, DFU is a table stakes feature. But modern DFU approaches are brittle, and developers are forced to choose between either an "OS DFU" approach, in which a vendor solves the DFU problem end-to-end within the kernel, while specifying a very narrow choice of hardware, language, and IDE; or "Co-operative DFU," in which a vendor provides a cloud service to securely host firmware images and transport onto the device, but in which the "last mile" of the update process is the developer’s responsibility. Both methods can be made reliable, but are risky and can be inadvertently rendered nonfunctional by an errant 'infinite loop,' memory or flash overwrite, or bad interrupt handler. What if there was a third way? An approach for performing firmware updates "from the outside" without MCU involvement? An approach that can update firmware regardless of RTOS or language, and can even be used to switch between them? In this session, Brandon Satrom will introduce such an approach, and demonstrate how this capability allows developers more choice of host, language, and RTOS, without sacrificing the stability end-to-end DFU.

Speakers
avatar for Brandon D Satrom

Brandon D Satrom

VP of Experience Engineering, Blues Wireless
An unabashed lover of the IoT, the web, mobile and an avid tinkerer, Brandon loves to talk about sensors and circuits, microcontrollers, open source, robots and whatever new shiny tool or technology has distracted him from that other thing he was working on. He tweets on occasion... Read More →


Tuesday June 27, 2023 15:50 - 16:30 CEST
North Hall (Level 2)

15:50 CEST

How I Fell in Love with Zephyr – a System Architect’s Tale - Tobias Kästner, UL Method Park & Stephan Linz, Navimatix GmbH
Tobias Kästner designs system and software architectures for medical devices for more than ten years. In this time he has seen and suffered through a lot of woes and problems, stemming from decades-old development procedures and ineffective communications within product development teams. Worse yet, many persistent beliefs about how projects ought to be run have become completely inappropriate for today's connected and ever faster moving world. Having followed Zephyr ever since its 1.10 release, the speaker has been using it in numerous projects collecting a considerable amount of experience to share. In his talk he will explain what profound impact technologies such as Kconfig or the Device tree have on the collaboration of hardware and software developers alike. Being also an advocate of model based systems engineering Tobias will use examples from his real-world projects to show how system models can inform downstream engineering activities. Thanks to Zephyr's many clever design decisions, collaboration can be made more effective and the risks of costly misunderstandings can be significantly reduced. The talk concludes with some ideas what the future might hold and what still needs to be done for the Zephyr project to succeed in the medical device and similar industries.

Speakers
TK

Tobias Kästner

Staff Engineer, UL Method Park
A physicist by training, Dr. Tobias Kästner works currently as a Staff Engineer for UL Method Park, Germany. In this role he has been developing system and software architectures for numerous medical devices to support customers throughout the world. Ever since his first encounter... Read More →
avatar for Stephan Linz

Stephan Linz

Senior Embedded Software Engineer, Navimatix GmbH
2000: university degree in electrical engineering 2000-2011: system integration of Embedded Linux for scientific instrumentation, branches industrial and automotive 2011-2019: product development with open source technologies for medical and biometric devices 2019-2023: system integration... Read More →



Tuesday June 27, 2023 15:50 - 16:30 CEST
South Hall 3B (Level 3)
  Zephyr Project Developer Summit

15:50 CEST

Zbus - the Lightweight and Flexible Zephyr Message Bus - Rodrigo Peixoto, Edge-UFAL/Citrinio
This presentation is about the Zbus - a lightweight and flexible message bus that enables threads to talk to one another. In this talk, Rodrigo will explain in detail the new way message bus, which allows many-to-many communication and the event-driven approach. Then, he will highlight the challenges and benefits of using that, showing examples and applications. In the end, he will present the roadmap features for the bus.

Speakers
avatar for Rodrigo Peixoto

Rodrigo Peixoto

Embedded software engineer, Edge-UFAL/Citrinio
He has been a university professor and entrepreneur working in research, development, and consulting in embedded systems projects since 2007. As the embedded systems division coordinator, he is part of the Edge Innovation Center at the Federal University of Alagoas. In addition, he... Read More →



Tuesday June 27, 2023 15:50 - 16:30 CEST
South Hall 3A (Level 3)
  Zephyr Project Developer Summit

15:50 CEST

Meet the Maintainers: Discuss Roles and Responsibilities, Areas of Improvements and How We Keep up as Maintainers with the Project Growth - Anas Nashif, Intel
This BoF will serve as a forum for all maintainers and contributors to discuss current project roles, rights and responsibilities of maintainers, gaps in maintainership and process and how we it should be improved going forward.

Speakers
avatar for Anas Nashif

Anas Nashif

Principal Software Engineer, Intel
Anas Nashif is a Principal Software Engineer at Intel. He is the upstream maintainer of various Zephyr subsystems and areas and the chair of the Zephyr Technical Steering Committee. Anas has been involved with Zephyr since 2015.


Tuesday June 27, 2023 15:50 - 17:20 CEST
South Hall 3C (Level 3)

16:40 CEST

BoF: Automotive Grade Linux Developer Community - Jan-Simon Möller & Walt Miner, The Linux Foundation
A lot has happened to the Automotive Grade Linux (AGL) Unified Code Base (UCB) in the last 12 months. We have transformed the UCB to include Flutter for developing app. In addition the base platform now uses more standard systemd services for the Application lifecycle, replaced the LSM with SELinux as the replacement for SMACK and expanded HTML5 and Chromium support. AGL has attracted a large number of systems developers and app developers. This is an opportunity for developers to get together and discuss issues they have run into, potential roadmap ideas and to provide feedback to the community. Please bring your questions, comments and ideas to this session.










Speakers
avatar for Jan-Simon Möller

Jan-Simon Möller

AGL Release Manager, The Linux Foundation
Jan-Simon Möller is Release Manager of the Automotive Grade Linux Project (AGL). He’s an active contributor to open source projects for over a decade. His dedication is to advance open source in general and Projects like AGL in particular. He serves on the Yocto Project board representing... Read More →
avatar for Walt Miner

Walt Miner

AGL Community Manager, The Linux Foundation
Walt Miner has worked for The Linux Foundation as the Community Manager for Automotive Grade Linux since 2014. Walt has spoken at Automotive Linux Summit, Embedded World Conference in Nuremberg, Embedded Linux Conference, LinuxCon North America, and Open Source Summit North America... Read More →


Tuesday June 27, 2023 16:40 - 17:20 CEST
Chamber Hall (Level 3)

16:40 CEST

Open Source to the Core: The CORE-V MCU - Frédéric Desbiens, Eclipse Foundation
Open source has transformed the way we build and consume software. And yet, the computers we run our software on are the realm of proprietary technology. The recent emergence of the RISC-V instruction set was a first step to challenging the status quo. However, while the instruction set is open source, the chips that leverage it have been proprietary. That is, up to now. The CORE-V Microcontroller from the OpenHW Group changes that. Based on an open-source 32-bit four-stage RISC-V core, the MCU offers a rich set of peripherals, an embedded FPGA, and much more. In this presentation, you will learn everything there is to know about the CORE-V MCU and OpenHW Group. You will also discover how the OpenHW Group and the Eclipse Foundation are building a comprehensive RISC-V ecosystem together. Finally, you will see how to leverage RTOSes and the wider ecosystem of Eclipse IoT components on the CORE-V MCU.

Speakers
avatar for Frédéric Desbiens

Frédéric Desbiens

Program Manager — IoT and Edge Computing, Eclipse Foundation
Frédéric Desbiens manages IoT and Edge Computing programs at the Eclipse Foundation, Europe's largest open-source organization. His job is to help the community innovate by bringing devices and software together. He is a strong supporter of open source. In the past, he worked as... Read More →



Tuesday June 27, 2023 16:40 - 17:20 CEST
North Hall (Level 2)
  Embedded IoT Summit, Outside World Meets IoT RTOSes
  • Audience Level Any
  • Session Slides Attached Yes

16:40 CEST

Insights on the Re-Architecting to a Single Codebase, Running on Different Hardware with Zephyr OS - Ziv Hershkovitch & Erez Shaul, Augury
having a portfolio of products with different PCBs does not necessarily mean that one needs to manage a different code base repository for each PCB. for the products in the portfolio that follow the same general functionality of sensor sampling, streaming, maybe some edge computing and transmitting of the data, one can actually build one common and configurable code base that does not care on which PCB it runs on. here is a blog i wrote on the topic: https://medium.com/augury-research-and-development/insights-on-the-re-architecting-to-a-single-firmware-codebase-running-on-different-hardwares-dbbbbcc3aaae

Speakers
avatar for Erez Shaul

Erez Shaul

FW engineer & IOT squad manager at Augury, Augury
Age 42, married with 3 kids, born and raised in Haifa, Israel. with a Bachelor of Science (B.Sc.) from Technion - Israel Institute of Technology. with 13 years experience of developing hardware IoT devices for the Medical device industry, Telecom industry & Machine heath industry... Read More →
avatar for Ziv Hershkovitch

Ziv Hershkovitch

FW engineer, Augury
age 42, lives in Haifa, Israel. Bachelor of Science (B.Sc.) in biotechnology & food engineering from Technion - Israel Institute of Technology. worked as a process engineer in the industry for 9 years, last year as a TPM (total performance management) coordinator. Shifted to software... Read More →



Tuesday June 27, 2023 16:40 - 17:20 CEST
South Hall 3B (Level 3)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

16:40 CEST

The Zephyr Project Security Overview, Progress, and Status - David Brown, Linaro & Flavio Ceolin, Intel
As more and more devices become connected, security of these devices is becoming more and more visible. With an increase in governmental standards regarding security of devices sold to consumers, the security of devices built using Zephyr is becoming ever more important. David and Flavio are the security chair, and architect for the Zephyr project. This talk will give an overview of our security journey, so far, what is being done now to improve the security of the project, and where we hope to go. The focus will be on the idea of a security vulnerability: what happens when a vulnerability is reported, how it gets fixed, tracked, and who is notified and when, ending with the public disclosure through the CVE system.

Speakers
avatar for David Brown

David Brown

Senior Engineer, Linaro
David Brown is a member of the Linaro Internet of Things and Embedded team, and has worked on the Linux kernel, with a focus on security for a number of years. Recently, he has been focusing on security as it relates to IoT and embedded devices, including focusing on secure booting... Read More →
FC

Flavio Ceolin

Software Engineer, Intel
Flavio is a software engineer at Intel, longtime Zephyr developer and part of the Security Working Group. He also maintains other subsystems in the project like power management.



Tuesday June 27, 2023 16:40 - 17:20 CEST
South Hall 3A (Level 3)
  Zephyr Project Developer Summit
  • Session Slides Attached Yes
 
Wednesday, June 28
 

07:30 CEST

07:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Wednesday June 28, 2023 07:30 - 09:00 CEST
Congress Hall Foyer (Level 3)

07:30 CEST

Sponsor Showcase
This is the place to network, meet up, and learn more about companies that sponsor this event.

Wednesday June 28, 2023 07:30 - 17:20 CEST
Congress Hall Foyer (Level 3)

07:30 CEST

07:30 CEST

Zen Zone
All attendees may feel free to use the Zen Zone as needed. It is a physical space where conversation and interaction are not allowed, where attendees can go if for any reason they can’t interact with other attendees at that time.

Wednesday June 28, 2023 07:30 - 17:30 CEST
Meeting Room 3.6 (Level 3)

07:30 CEST

Cloakroom
EOSS Coat & Bag Check

Wednesday June 28, 2023 07:30 - 18:00 CEST
Ground Floor - Entrance 1 (Ground Level)

09:00 CEST

Keynote: Welcome & Opening Remarks - Kate Stewart & Tim Bird, Embedded Open Source Summit Program Chairs
Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also a member of the Board of Directors of the Linux Foundation. Tim is active in technical projects related to embedded Linux testing and... Read More →
avatar for Kate Stewart

Kate Stewart

VP Dependable Embedded Systems, Linux Foundation
Kate Stewart works with the safety, security and license compliance communities to advance the adoption of best practices into embedded open source projects. Kate was one of the founders of SPDX, and is currently the specification coordinator. She is also the co-lead for the NTIA... Read More →


Wednesday June 28, 2023 09:00 - 09:10 CEST
South Hall A-C (Level 3)
  Keynote Sessions
  • Audience Level Any

09:10 CEST

Keynote: Protecting Wildlife with OpenCollar Devices Running Zephyr RTOS - Luka Mustafa, Founder & Chief Executive Officer, IRNAS Institute for Development of Advanced Applied Systems
Wildlife is under constant threat. Rhinos are being poached for their horns, elephants suffer in human-wildlife conflicts and many other wonderful species are on the brink of extinction. Our expertise is technology and we have been working with Smart Parks for the past 4 years to create a set of OpenCollar animal trackers and other sensors which are open by design. Together, we will explore how the Zehpyr RTOS we are all using is being an integral part of devices we develop, and dive into a number of deployments.


Speakers
avatar for Luka Mustafa

Luka Mustafa

Founder & CEO, IRNAS Institute for Development of Advanced Applied Systems
Luka Mustafa is working full-time on IoT and advanced embedded systems at Institute IRNAS www.irnas.eu that he founded in 2014 in Slovenia. He leads a multidisciplinary team developing open systems and devices for the most challenging environments and uses, ranging from custom CNC... Read More →


Wednesday June 28, 2023 09:10 - 09:25 CEST
South Hall A-C (Level 3)
  Keynote Sessions
  • Audience Level Any

09:25 CEST

Keynote: The Rise of Frameworks in Zephyr: From Devices to Subsystems to Frameworks - Anas Nashif, Principal Software Engineer, Intel
Speakers
avatar for Anas Nashif

Anas Nashif

Principal Software Engineer, Intel
Anas Nashif is a Principal Software Engineer at Intel. He is the upstream maintainer of various Zephyr subsystems and areas and the chair of the Zephyr Technical Steering Committee. Anas has been involved with Zephyr since 2015.


Wednesday June 28, 2023 09:25 - 09:40 CEST
South Hall A-C (Level 3)
  Keynote Sessions
  • Audience Level Any

09:40 CEST

Keynote: Organising the Hardware Ecosystem with Open Source: Antmicro's Visual System Designer - Michael Gielda, Co-Founder, Antmicro
The landscape of hardware offers plentiful options in terms of SoCs, sensors, cameras and boards, but uneven availability, coverage in software and tools and lack of makes the experience of a product developer very unpredictable. Luckily, the Zephyr RTOS is emerging as a great equalizer of hardware, reflecting the hierarchies inherently present in hardware offerings with code, device trees and configs.

Combining this structured data with Renode, Antmicro’s open source, embedded hardware simulator, we built the Zephyr Dashboard, a massive CI testing exercise for hundreds of Zephyr targets, and Renodepedia, a portal to navigate the platforms, their components and data we have about them as well recreate the results. Systematizing this substantial amount of data lets us observe patterns that help build embedded systems more efficiently and contribute back to Zephyr to introduce even more structure and order, and we are working on expanding this to cover U-Boot and Linux.

Based entirely on open source tools, our hardware design process is also a pattern-matching and data organization exercise - and led to creating the Antmicro Open Hardware Portal, focused around and feeding our growing open source database of KiCad footprints, Blender 3D models and open hardware KiCad designs.

With all the data systematized through Renodepedia and the Open Hardware Portal, Antmicro is now developing an open source Visual System Designer platform which helps navigate the complexity of the hardware landscape by building system block diagrams from a library of well-defined components.

Visual System Designer can be described as an ultimate software/hardware resource - providing developers, product owners, business and marketing teams with a customizable, visual representation of real-world embedded platforms which can be simulated with Renode and seeded with software such as Zephyr or Linux. The tool can serve as a common interface between hardware and software teams and is already now being used to uncover even more patterns that have previously gone unnoticed.

Speakers
avatar for Michael Gielda

Michael Gielda

Vice President, Business Development & Co-Founder, Antmicro
Michael Gielda is Co-Founder at Antmicro, Chair of Outreach for CHIPS Alliance and Chair of Marketing for the Zephyr Project. He is involved in many open source software and hardware projects related to software-driven tools and methodologies, AI, FPGA & ASIC development.



Wednesday June 28, 2023 09:40 - 09:55 CEST
South Hall A-C (Level 3)
  Keynote Sessions
  • Audience Level Any
  • Session Slides Attached Yes

09:55 CEST

Keynote: Beyond World Domination: Open Source in Orbit and Beyond - David VomLehn, Lead Flight Software Engineer, Astra
Speakers
avatar for David VomLehn

David VomLehn

Lead Flight Software Engineer, Astra
David VomLehn loves open source. After five years as a UNIX kernel developer,  kernel work dried up in Austin, TX, leaving mostly application development jobs. Then, some college student came up with Linux and with that, and an eventual move to Silicon Valley, the world of kernel... Read More →


Wednesday June 28, 2023 09:55 - 10:10 CEST
South Hall A-C (Level 3)
  Keynote Sessions
  • Audience Level Any

10:15 CEST

10:15 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Wednesday June 28, 2023 10:15 - 11:25 CEST
Congress Hall Foyer (Level 3)

11:25 CEST

Finding the Best Block Filesystem for Your Embedded Linux System - Michael Opdenacker, Bootlin
It can be difficult to find the most appropriate filesystem for your embedded system's eMMC or SD card storage. You can benchmark your system with each of them, but it can be time consuming. In this talk, we will compare all the actively maintained block filesystems supported in the Linux kernel: ext2, ext4, xfs, btrfs, f2fs, squashfs and erofs. Each of them will be properly introduced, with its basic design principles and main features. We will then compare each filesystem in terms of kernel module size and load time, filesystem mount time (important for boot time), filesystem size, as well as read and write performance on a few simple scenarios. We will also look for the best compression algorithms for filesystems with compression options. Performance comparisons will be run both on a 32 bit ARM board and on a 64 bit ARM one, both using a fast SD card as storage device. Filesystem performance can really depend on the benchmark, on your storage and on your CPU, so no universal results should be expected. However, you will learn what the best solution is in specific hardware configurations and testcases. No AI will be used to prepare, write this presentation and answer your questions. Only a human brain with 20 years of experience with Embedded Linux.

Speakers
avatar for Michael Opdenacker

Michael Opdenacker

Embedded Linux Engineer, Bootlin
Michael Opdenacker is the founder of Bootlin, an engineering company specialized in embedded Linux, which appears regularly in the top 20 companies contributing to the Linux kernel. Michael has also contributed to the LWD project (Linux World Domination) by training hundreds of engineers... Read More →



Wednesday June 28, 2023 11:25 - 12:05 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

11:25 CEST

Reproducible System Composition Combining Linux, Xen & Zephyr on One Embedded Hardware - Philipp Ahmann & Thomas Mittelstädt, Robert Bosch GmbH
Looking at system architectures for complex embedded systems, similarities can be observed across various industries. Beside a rich OS (such as Linux), often an RTOS and virtualization or containers are involved. However, when it comes to prototyping such systems, the existing guidelines are limited and reproducing demos is hard and time consuming. The ELISA project’s systems working group focuses on creating an exemplary system architecture using Linux (like from AGL, CIP or APERTIS), Xen and Zephyr in a reproducible form. This includes step-by-step documentation for users on different expert levels and various entry points to approach these systems. The results of this activity are presented and shared as part of the talk. Additionally, an outlook to further work is provided, which includes picking up new requirements such as a system SBOM. The demand for strong interaction and collaboration among various open source projects will also be shortly addressed in this talk. Finally, the talk gets rounded up by showcasing the system implementation state. The demonstrated example is based on embedded automotive hardware and facilitates the usage of the AGL reference stack along with Xen and Zephyr.

Speakers
avatar for Thomas Mittelstädt

Thomas Mittelstädt

Senior Developer, Robert Bosch GmbH
Thomas Mittelstaedt is a senior developer at Robert Bosch GmbH with focus on Apertis (apertis.org) and technical support for acquisition tasks. He has more than 30 years of experience at multiple operating systems and at build & integration systems. Currently he contributes to a project... Read More →
avatar for Philipp Ahmann

Philipp Ahmann

Product Manager, Bosch
Philipp Ahmann is a technical business development manager at Robert Bosch GmbH with focus on Open Source activities. He represents the ELISA project of the Linux Foundation as technical steering committee chair and is a member of the Linux Foundation Europe Advisory Board. He has... Read More →



Wednesday June 28, 2023 11:25 - 12:05 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

11:25 CEST

The Resurrection of Ureadahead and Speeding up the Boot Process and Preloading Applications - Steven Rostedt, Google
The ureadahead application was created by Ubuntu to help speed up the boot process by tracing the applications during boot and seeing what they opened and using that information to preload the application's data on subsequent boots. But this ureadahead had some failings. The first of which was it relied on trace events that were rejected by the upstream Linux kernel maintainers. This meant the only way that you could use this application was to modify your running kernel. Another problem was that its main developer left Ubuntu in 2009 and very little has been done to maintain it. As time went on, it failed to do what it was meant to and was finally abandoned as it did not show any more improvement. Google has been maintaining a version in ChromeOS, and I have decided to start rewriting it and making it work with the existing trace events, removing the need for modifying the kernel. This talk will explain what ureadahead use to do as well as what I have done to improve it. Then a discussion will continue on how to use it and where it can be improved. The idea is that enough information can be shared in this talk that a good discussion on enhancements to ureadahead can carry over to the evening events.

Speakers
avatar for Steven Rostedt

Steven Rostedt

Software engineer, Google
Steven Rostedt currently works for Google on the ChromeOS baseOS performance team. He is the main developer and maintainer for ftrace, the official tracer of the Linux kernel, as well as the user space tools and libraries that interact with the Linux tracing interface. Steven is also... Read More →



Wednesday June 28, 2023 11:25 - 12:05 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

11:25 CEST

Office Hours with Ke Han, Principal Engineer & Hebo Hu, SW Engineer, Intel Corporation
Be sure to watch the session below, and connect with the virtual speakers to ask any questions you might have.

Introducing a New Zephyr Sensing Subsystem
The Zephyr sensor driver API has existed since the very early days of the Zephyr Project and grown to over 100 driver implementations in more recent releases, supporting a variety of sensor types (accelerometers, magnetometers, temperature sensors, and more). A proposed new sensing subsystem builds upon the sensor driver API to add sensor hub functionality, arbitrating sensor configuration (sample rate, sensitivity) and managing data delivery to multiple clients in a Zephyr application. This talk will cover the architecture and design of the new sensing subsystem, as well as Intel's use-cases in client computing platforms.

**To access the session above, you must be registered to attend EOSS**

Speakers
avatar for Ke Han

Ke Han

Principal Engineer, Intel Corporation
Ke Han is a Principal Engineer at Intel, focusing on Intel® Sensor Solution firmware/software architecture based on Zephyr RTOS for client computing platforms.He is also Product Security Expert at Intel focusing on embedded IP firmware/software security designs.
avatar for Hebo Hu

Hebo Hu

SW Engineer, Intel Corporation
Hebo Hu is a senior firmware/software engineer at Intel, focusing on Intel® Sensor Solution firmware/software development based on Zephyr RTOS for client computing platforms.He is also an expert for embedded IP pre-silicon simulation design and development at Intel.


Wednesday June 28, 2023 11:25 - 12:05 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)

11:25 CEST

Boot to Cloud Security Considerations with IoT - Kevin Townsend, Linaro
Designing secure IoT systems for resource-constrained embedded systems is a challenge, not because of the limited resources available, but because security needs to be considered from an end-to-end perspective. This means planning for: - A secure boot and firmware update process - The secure flow of data through the system - How do I know the data is trustworthy and hasn't been tampered with? - How do I know that this comes from the device it claims to? - How can I limit visibility of sensitive data? - Reliable device authentication - Secret management - Secure connectivity to public/private cloud servers Embedded developers can no longer limit themselves to one specific silo, and need to have basic skills and an understanding of the entire end-to-end, boot-to-cloud and security landscape to make the right design choices to produce a minimally secure system. This presentation tries to lay down some of those key requirements and design choices, and makes suggestions about best practices to follow based on open source software and open standards. This includes generating device-bound, storage-free private keys and UUIDs, mutual TLS, how to encode and transmit data securely and reliably, and bootstrap and X.509 certificate management requirements.

Speakers
avatar for Kevin Townsend

Kevin Townsend

Technical Lead, Linaro
Embedded systems engineer specialising in 32-bit ARM-based design and development, embedded security, and wireless technology (BLE, 802.15.4, etc.). Maintainer for Zephyr RTOS of: AArch32, TF-M Integration, and author of zscilib (Zephyr Scientific Computing Library). Long time contributor... Read More →



Wednesday June 28, 2023 11:25 - 12:05 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit

11:25 CEST

STM32 on Zephyr, What You Need to Know - Erwan Gouriou, STMicroelectronics
How to configure my STM32 device clocks with device tree? What is the current state of Power Management support on STM32 devices? How to use it ? What about Trusted Firmware M Support ? These are some of the most frequently asked questions around STM32 devices in Zephyr. During this talk, Erwan, STM32 maintainers will answer these questions and will try to provide all the information required to enjoy Zephyr on STM32 with the less possible hiccups. This will also be the occasion to draw a picture on the state of support on the whole STM32 subsystem and related upcoming challenges.

Speakers
EG

Erwan Gouriou

Principal Engineer, STMicroelectronics
STMicroelectronics employee and assignee in Linaro organisation, Erwan has more than 15 years of experience in embedded software. Contributing in Zephyr project since late 2016, he contributed to some generic areas like device tree introduction, board configuration and shields, but... Read More →



Wednesday June 28, 2023 11:25 - 12:05 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

11:25 CEST

USB Device Support in Zephyr RTOS from the Application Perspective - Johann Fischer, Nordic Semiconductor ASA
Zephyr RTOS has an implementation of USB device support pretty much from the beginning. Apart from direct use in the user application, various subsystems in the Zephyr RTOS also make use of device support. Since version v.3.3.0 there is also a new device stack as part of the experimental USB support. Johann will give an overview of USB device support in the Zephyr RTOS from an application perspective. The author will also cover the differences and features in the new experimental support. The presentation will start with configuring USB device support, how to select the desired features (classes) and how to enable USB device support. Johann will give a step-by-step insight into the different USB class implementations and go into their peculiarities and how they work in or with other subsystems. Author will explain how and why some functions are described and configured via the device tree and others are not. Special attention will be given to the configuration and use of the CDC ACM class.

Speakers
JF

Johann Fischer

R&D Engineer, NORDIC SEMICONDUCTOR ASA
I am research and development engineer for NORDIC SEMICONDUCTOR ASA. Zephyr contributor since 2016, right after ELCE 2016 in Berlin. One of my main tasks is the maintaining of USB support in Zephyr OS. Besides USB I am also interested/contributing to sensors, display controllers... Read More →



Wednesday June 28, 2023 11:25 - 12:05 CEST
Chamber Hall (Level 3)
  Zephyr Project Developer Summit

12:15 CEST

MediaTek Upstreaming: From Bring-up to Test Coverage - AngeloGioacchino Del Regno, Collabora
Writing Linux kernel code for new IP in new SoCs may not always be trivial. Making sure that your code complies with the high-quality standards required upstream is sometimes challenging, but ensuring that it will not create regressions on other versions of already supported hardware in the same driver is an entire story on its own.

Kernel engineers strive to provide state-of-the-art implementations and having to perform complex manual tests on multiple platforms, sometimes even for one-liners, highly affects delivery time: this is one of the reasons why downstream kernels become the preferred development route.

In this session, I will share a real-life example of how I upstreamed multiple Chromebooks (and a smartphone!) featuring different MediaTek SoCs: the scripts and tools that I used, the addition of KernelCI to my regular development workflow, how it helped me to catch bugs and save time, and why - and how - you can run ARM64 Chromebooks on the latest, bleeding-edge, linux-next kernels with Debian, ArchLinux, or even Chromium OS as the cherry on top.

Speakers


Wednesday June 28, 2023 12:15 - 12:55 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

12:15 CEST

Status of Embedded Linux - Tim Bird, Sony Electronics
In this talk, Tim will give an overview of issues in the Linux in the embedded space that have come about in the past year. Tim will discuss recent developments in the Linux kernel that are of interest to embedded developers, covering such topics as filesystems, networking, tracing, and real-time. He will also discuss security, testing, and other technical topics. Tim will also talk about community and industry news related to Linux in embedded systems, including the status of major processor vendors, projects at the Linux Foundation, and other relevant community projects. It is hoped that through this talk, developers can learn about changes to the kernel, or initiatives in the industry that might be of benefit for their own embedded Linux development. This year, Tim may focus a bit more on use of Linux in space applications! Come to the session and find out what's new with embedded Linux!

Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also a member of the Board of Directors of the Linux Foundation. Tim is active in technical projects related to embedded Linux testing and... Read More →



Wednesday June 28, 2023 12:15 - 12:55 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

12:15 CEST

strace - Swiss Army Knife to Trace, Analyze, RT Debug - Harald König, Bosch Sensortec GmbH
strace is still one of my most often used tools, every day!
In the talk I will give live demos of very different use cases, to give you ideas how strace might help you in your daily tasks, too, without any need to instrument or modify your program(s) to be analyzed:

- collect & analyze all file accesses: find paths of (missing?) config files and shared libraries
- get full list of all executed processes with command line, environment etc., e.g. to analyze complex shell scripts or make/build environments
- collect RT timing information, about process execution, file accesses or network traffic -- using this timing info you can reply load/access patterns you captured from real world testings/measurements.

Speakers
avatar for Harald König

Harald König

sw developer, Bosch Sensortec GmbH
I studied physics and started with Linux (kernel 0.98.4) in 1992 (UNIX since 1987), XFree86 (S3 cards) since 1993, using and working on (La)TeX since 1987 and co-founded the german TeX users group DANTE e.V. I've given talks on several german FOSS/Linux conferences, and some project... Read More →



Wednesday June 28, 2023 12:15 - 12:55 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

12:15 CEST

Office Hours with Hake Huang, Software Engineer, NXP Semiconductor
Be sure to watch the session below, and connect with the virtual speakers to ask any questions you might have.

Using Customerized QEMU Co-simulation for Development and Test of Zephyr Applications
QEMU (Quick EMULATOR) is a free and open-source hosted hypervisor that can be used for co-simulation. It enables virtual machines to be run on multiple different architectures, and provides a range of features such as snapshot support, pause and resume, and support for different operating systems. QEMU is a great way to test and debug applications, develop software, or run multiple operating systems without impacting your regular system. It can also be used to test virtualized applications and environments. This presentation will explain how to enable QEMU for co-simulation of Arm® Cortex®-M33 and Cadence® Tensilica® Xtensa® DSP and how to use this simulator environment to develop and test Zephyr applications.

**To access the session above, you must be registered to attend EOSS**

Speakers
avatar for Hake Huang

Hake Huang

Software Engineer, NXP Semiconductor
Software Engineer from NXP.member of Zephyr Testing Working group.Coordinator of Zephyr-RTOS project


Wednesday June 28, 2023 12:15 - 12:55 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)

12:15 CEST

Implementing a Custom USB Device Controller Driver in Zephyr - Mohammed Billoo, MAB Labs, LLC
As the adoption of The Zephyr Project RTOS widens, there is an increased need for device drivers to be developed. In this talk, Mohammed Billoo will describe his experience implementing a driver in Zephyr for a custom USB device controller implemented in an FPGA. He will describe the process he followed to integrate the device driver with the Zephyr USB stack, the challenges he encountered, and the needed workarounds for successful driver integration. Mohammed will explain the next steps for this project and summarize some lessons learned.

Speakers
avatar for Mohammed Billoo

Mohammed Billoo

CEO, MAB Labs, LLC
Mohammed Billoo is Founder of MAB Labs, LLC. He has over 14 years of experience architecting, designing, implementing, and testing embedded software, ranging from MCU based applications to embedded Linux based systems. He is also an Adjunct Professor of Electrical Engineering at The... Read More →



Wednesday June 28, 2023 12:15 - 12:55 CEST
Chamber Hall (Level 3)

12:15 CEST

Provisioning in Zephyr - Jared Wolff, Circuit Dojo LLC
Provisioning devices is one of the most important final steps that you need to complete before deploying your products out into the world. Fortunately Zephyr makes it simple to get devices set up with certificates, pre-shared keys and more. Specifically for this talk, we'll discuss how we provision our Nordic nRF9160 based devices across different customer projects. We'll discuss some concepts like Zephyr's shell and settings APIs. We'll also touch on writing and running utilities that interface with the device. In the end the attendee will come away with different methods that they can do to make provisioning as painless as possible.

Speakers
avatar for Jared Wolff

Jared Wolff

Owner, Circuit Dojo LLC
Jared is an accomplished maker and developer with a passion for working with new technologies and sharing his knowledge with others through his contributions to open source projects. He is the creator of the nRF9160 Feather, an open source development board for the nRF9160 System-in-Package... Read More →



Wednesday June 28, 2023 12:15 - 12:55 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit

12:15 CEST

Running Zephyr RTOS on Cadence® Tensilica® HiFi 4 DSP - Iuliana Prodan, NXP
Running Zephyr on Arm® Cortex®- A or Cortex®-M cores is widely discussed and there are many examples on how to implement it. However, many Cortex®-based MCUs and MPUs are choosing to also incorporate on-chip DSPs to offload computationally-intensive tasks. The Cadence Tensilica HiFi 4 DSP is one such example of a high-performance embedded digital signal processor (DSP) optimized for audio, voice or neural network processing. This presentation will highlight how to harness the power processing of the DSP by running Zephyr RTOS on the DSP, while running Linux® OS on the main Cortex®-A core. This presentation will cover simple and more complex examples, such as “hello_world”, IPC samples and Sound Open Firmware. Attendees will learn how to launch the application on the HiFi4 DSP, how the HiFi4 DSP and main core communicate together, how to get the output of the application and how to debug. For all the examples, existing drivers and/or frameworks from Linux® OS and Zephyr RTOS will be used. This presentation will go into detail about changes that can be made in Linux® OS and Zephyr RTOS code so that both operating systems can be jointly used across various applications.

Speakers
avatar for Iuliana Prodan

Iuliana Prodan

Software Engineer, NXP
Working on NXP for 10+ years and in the last 3 I've been part of the Audio team, working on Linux Audio Subsystem, Sound Open Firmware and Zephyr. Passionate about new technologies, always looking for improvements, meet new people and get things done.



Wednesday June 28, 2023 12:15 - 12:55 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit

12:55 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Wednesday June 28, 2023 12:55 - 14:15 CEST
Congress Hall Foyer (Level 3)

12:55 CEST

14:15 CEST

How Igalia is Driving Innovation in Embedded Systems with Open Source Technologies - Manuel Rego & Mario Sánchez-Prada, Igalia
Igalia is an Open Source consultancy that offers in-depth knowledge across the software stack and a broad selection of cutting-edge industries. In this talk, we will present some of the projects and solutions that Igalia has worked on for various embedded devices, such as smart TVs, set-top boxes, in-vehicle infotainment systems, and home automation devices. We will showcase some of the open source technologies that Igalia has contributed to or created, such as WPE WebKit, Chromium, Servo, GStreamer, Mesa or the Linux Kernel. Finally, we will also share our experience and vision on how open source technologies can enable innovation and performance in embedded systems.

Speakers
avatar for Mario Sánchez-Prada

Mario Sánchez-Prada

Software Engineer, Igalia
Mario is a software engineer and partner at Igalia with 16+ years of experience working on the development of Linux-based Operating Systems, the GNOME platform, Web engines (i.e. WebKit, Blink) and Web browsers (Epiphany, Chromium). Past experience includes work on the Maemo project... Read More →
avatar for Manuel Rego

Manuel Rego

Software Engineer, Igalia
Manuel Rego is a free software developer working on the Web Platform at Igalia. Over the past few years, he has been working on the implementation of different web platform features in Chromium/Blink and WebKit for which he is an owner and reviewer, respectively. Manuel is also a... Read More →



Wednesday June 28, 2023 14:15 - 14:55 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

14:15 CEST

Stateless V4L2 Video Encoding - Andrzej Pietrasiewicz, Collabora
Andrzej will start his talk from explaining the difference between stateful and stateless video codecs. He will outline the implications of each approach and highlight the benefits of the stateless approach. Andrzej will also share his experience with a particular VP8 stateless encoder integrated peripheral and talk about the currently available Open Source userspace software for stateless VP8 encoding, as well as his work on the corresponding upstream kernel driver. Having described this background Andrzej will discuss the proposed encoding uAPI and the prospects of new hardware implementing stateless VP8 encoding. He will also explain what rate control is and share the idea of how it can be implemented for stateless video encoders. The talk will conclude with a review of possible future directions for stateless video encoding in Linux.

Speakers
AP

Andrzej Pietrasiewicz

Consultant Senior Software Engineer, Collabora
Andrzej has worked as a programmer for 20+ years, and has been involved in Linux kernel development for 10+ years. He has authored and contributed to several drivers in the media subsystem, and performed conversion of most of the kernel's USB gadget functions to supporting configfs... Read More →



Wednesday June 28, 2023 14:15 - 14:55 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

14:15 CEST

Toolchain Options in 2023: What's New in Compilers and Libcs? - Bernhard Rosenkränzer, BayLibre
Up until not too long ago, it was clear what you had to do when building a toolchain for your new system (embedded or otherwise) -- build GNU binutils, a minimal version of gcc, then glibc, then a more full-featured version of gcc for the target. In more recent years, other options have come up and started to receive some attention: LLVM and elfutils have alternative implementations of binutils, mold is getting ready as a viable alternative to BFD ld, gold and lld, clang can replace gcc almost everywhere (and in some situations, even tcc might be sufficient), and there's numerous libc implementations to choose from. Many SoCs come with a platform SDK including a toolchain - but is that always the best option? (Spoiler: The answer is a two-letter word) This talk shows the available options, their unique advantages and drawbacks, and some pitfalls you may want to be aware of before making your choice for the toolchain used with your next embedded system.

Speakers
avatar for Bernhard

Bernhard

Software Engineer, BayLibre
Bernhard "bero" Rosenkränzer has been a Linux developer since the days he saw a stack of 70 floppy disks containing an interesting, totally unknown OS back in the mid-1990s. Before joining BayLibre, he has worked for MandrakeSoft, Red Hat, Linaro and various startups. Outside of... Read More →



Wednesday June 28, 2023 14:15 - 14:55 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

14:15 CEST

Office Hours with Tomasz Moń, Senior Firmware Engineer, Nordic Semiconductor Poland Sp. z o.o.
Be sure to watch the session below, and connect with the virtual speakers to ask any questions you might have.

Analyze USB Traffic with Wireshark
Pretty much everyone uses USB, yet so few know how it works under the hood. This presentation explains basic concepts behind USB and how this information is presented in Wireshark. Getting familiar with USB on your own can be intimidating task, especially if you have no prior USB programming experience. Hopefully the talk will provide clear enough explanation so you can avoid scratching your head due to common misconceptions. During the talk a Zephyr-based device traffic captured both at a URB level (USBPcap) and USB packet level (OpenVizsla) will be discussed. This is updated version of USB Analysis 101 presented at SharkFest'20 Virtual. Wireshark USBLL dissector was significantly improved since October 2020 and now features transfer reassembly.

**To access the session above, you must be registered to attend EOSS**

Speakers
TM

Tomasz Moń

Senior Firmware Engineer, Nordic Semiconductor Poland Sp. z o.o.
Tomasz is the author of USBPcap - a kernel driver that enables software USB capture on Windows. Tomasz is also a Wireshark Core Developer and contributor to various Open Source projects (e.g. OpenVizsla USB hardware sniffer, Rockbox firmware for digital music players). Tomasz works... Read More →


Wednesday June 28, 2023 14:15 - 14:55 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)

14:15 CEST

Community Fueled OTA for Zephyr (and Other µCs) - Josef Holzmayr, Mender.io
Getting updates out to connected devices is becoming a common requirement, and there are numerous ways and solutions to archive that. When it comes to RTOS or even bare metal µC platforms, their flexibility is a key concern. Does a solution: - Encourage third party clients and extensions? - Support arbitrary architectures and payloads? - Have open interfaces for CI/CD pipeline integration? - Allow self-hosting? Taking this wishlist, Mender community member Joël Guittet set out to create an implementation for a development board he happened to have lying around: the ESP32. Just a few days later he came up with a proof of concept, and the properly documented and licensed release followed suit. Yet he didn’t stop there. “What about Zephyr?” he asked, and went back to action. It wouldn’t take long again. In early February 2023, Joël opened a new repository on GitHub. The name: “mender-stm32l4a6-zephyr-example” This presentation tells the story of community engagement, how it makes things happen, and the value of being committed to open source. And the value of opening your mind beyond what you know.

Speakers
avatar for Josef Holzmayr

Josef Holzmayr

Head of Developer Relations, Mender.io
Josef has been active for more than 15 years as a "Complete"-Stack developer for industrial controls by now. He's done everything from debugging hardware to writing drivers, from application development to web front ends. A passion for showing, telling, and teaching people in both... Read More →



Wednesday June 28, 2023 14:15 - 14:55 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit

14:15 CEST

Introducing the Zephyr Input Subsystem - Fabio Baltieri, Google
An introduction to the Zephyr Input Subsystem: background, design decisions, modes of operation and intended use cases for different type of applications.

Speakers
avatar for Fabio Baltieri

Fabio Baltieri

Software Engineer, Google
Fabio works as a Software Engineer for Google on the ChromeOS Embedded Controller project. He is an electronics hobbyist and embedded enthusiast and was the Zephyr v3.2 release manager.



Wednesday June 28, 2023 14:15 - 14:55 CEST
Chamber Hall (Level 3)
  Zephyr Project Developer Summit, Developers

14:15 CEST

Management of IoT TinyML Devices - Mieszko Mieruński, AVSystem
As deployment of TinyML algorithms on resource-constrained embedded devices is relatively cheap in comparison to cloud based ML solutions, we experience a boom of TinyML solutions in versatile use cases including security systems, intelligent lighting, wildlife conservation, early warnings about system failure detection and many others. Despite the quickly growing number of available TinyML projects, existing solutions for MLOps are not well integrated with each other and the rest of the IoT ecosystem. As a result, IoT solution providers are required to integrate multiple communication stacks into their devices, which is challenging for resource-constrained devices. These challenges can be addressed by integration of the LwM2M communication protocol with TinyML solutions. In such a scenario, we obtain a single communication stack that multiplexes OTA updates, telemetry data collection and device management on a single network connection. Mieszko will talk about integration of Edge Impulse ML with LwM2M, how the solution can be standardized, what are the gains of the approach and showcase a demonstration of the whole TinyML operations flow based on Zephyr RTOS to detect system anomalies and failures.

Speakers
avatar for Mieszko Mieruński

Mieszko Mieruński

Embedded Team Lead, AVSystem
Embedded developer with strong experience in low-power IoT solutions. For 4 years he worked at Nordic Semiconductor as a firmware engineer, creating device drivers for the nRF series and developing Zephyr RTOS. In the meantime, he was involved in AGH Solar Boat Team creating solar-powered... Read More →



Wednesday June 28, 2023 14:15 - 14:55 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit

15:05 CEST

How to Get Your DT Schema Bindings Accepted in Less Than 10 Iterations - Krzysztof Kozlowski, Linaro
New Devicetree bindings are expected to be in DT schema (YAML) format. Progressively we also convert existing TXT bindings to this format. In the talk, Krzysztof will shortly describe best and expected practices, common mistakes and useful tricks when writing new DT schema bindings or when converting from existing TXT format. Hopefully the session will serve as a cheat sheet when writing new DT schema bindings. The talk will also show how the new DT schema can find mistakes in the DTS.

Speakers
avatar for Krzysztof Kozlowski

Krzysztof Kozlowski

Senior Linux Kernel Engineer, Linaro
Krzysztof Kozlowski is an active Linux Kernel developer, working currently for Linaro on upstream development of Qualcomm ARM/ARM64 SoCs. Krzysztof maintains several upstream kernel subsystems: Devicetree bindings (as a co-maintainer with Rob Herring), Memory controller drivers, NFC... Read More →



Wednesday June 28, 2023 15:05 - 15:45 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

15:05 CEST

WirePlumber, Propelling PipeWire for Embedded - Ashok Sidipotu, Collabora
WirePlumber is the modular and preferred session manager of PipeWire, the next generation multimedia framework for Linux-based systems. With its upcoming 0.5 release, WirePlumber will see some fundamental changes to its system, including a move from Lua to a JSON-based syntax to define configuration settings, and a re-architecting of its scheduling mechanism. In this talk, we'll take a closer look at these major changes, and discuss how they'll make the PipeWire and WirePlumber ecosystem more manageable on embedded.

Speakers
AS

Ashok Sidipotu

Senior Software Engineer, Collabora
Ashok is a Senior Software Engineer at Collabora with over 16 years of experience in embedded multimedia. He is a WirePlumber Maintainer. Earlier he spent a lot of time in developing audio solutions for Qualcomm chipsets. He also dabbled a bit in video.



Wednesday June 28, 2023 15:05 - 15:45 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

15:05 CEST

Yocto Project/OpenEmbedded Meets Security - Marta Rybczynska, Syslinbit
Building an embedded product is a complicated task. Especially a secure embedded product... Fortunately, the Yocto Project/OpenEmbedded provides a number of security features that you can use out-of-the box. Marta is going to present her personal picks with practical examples, and research results. She is going to cover subject including: * checking your dependencies (and their dependencies) for security issues with the brand new changes in CVE and NVD databases * hardening options (in the compiler compiler, your file system, setting up user permissions...) * cutting unneeded services you didn't know were included * hints on staying up to date without panic and panic() * layers that might help you

Speakers
avatar for Marta Rybczynska

Marta Rybczynska

Founder, Syslinbit
Marta Rybczynska has network security background, 20 years of experience in Open Source including 15 years in embedded development. She has been working with embedded operating systems like Linux and various real-time ones, system libraries and frameworks up to user interfaces. Her... Read More →



Wednesday June 28, 2023 15:05 - 15:45 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

15:05 CEST

(Live Virtual) How to Setup Test Infrastructure - Szymon Richert & Mateusz Junkier, Intel
Be sure to watch the session below, and connect with the virtual speakers to ask any questions you might have.

How to Setup Test Infrastructure
Presentation will cover an approach to testing an Open Source project using not only emulation environment but also real hardware. It will be explained how Continuous Integration and Daily tests are executed with GitHub actions, what is the scope of testing and how results are being reported.

**To access the session above, you must be registered to attend EOSS**

Speakers
SR

Szymon Richert

Validation Team Lead, Intel
I work in Validation for 17 years. The last 9 in Intel as Validation Engineer of Windows Storage Driver. From November 2022 we took opportunity and took over validation of Zephyr from China team. Currently we work on team building and validation environment restructuration as we go... Read More →
MJ

Mateusz Junkier

OS Development Engineer, Intel
Mateusz is a software developer with previous experience in Windows Storage driver development. In his spare time he enjoys create projects based on Arduino.


Wednesday June 28, 2023 15:05 - 15:45 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)

15:05 CEST

Enabling Sound Open Firmware on Arm® Cortex®-a Based Devices Using Zephyr RTOS - Daniel Baluta, NXP
Sound Open Firmware is an open source audio DSP firmware that provides firmware source code, tools, and debug capabilities to enable developers to add more value and customization to their projects. While initially developed on the Cadence® Tensilica® HiFi 4 DSP, the firmware has a modular and generic codebase that can be ported to different architectures. This presentation will focus on how to move this code to newer Cortex-A devices that don’t incorporate a separate DSP. The task starts with using Jailhouse hypervisor to reserve the Arm Cortex-A core to run the Sound Open Firmware as an application inside Zephyr RTOS. This presentation will detail the general solution involving running Linux OS and Zephyr RTOS on separate ARM® Cortex- A cores with the help of Jailhouse hypervisor. The presentation will focus on the process of enabling Zephyr on a Cortex-A55 core, and then integrating Sound Open Firmware applications. 

Speakers
avatar for Daniel BALUTA

Daniel BALUTA

Software Engineer, NXP
Daniel is a software engineer at NXP Semiconductors in i.MX Audio team. He is a maintainer of Sound Open Firmware Linux kernel driver for i.MX platforms and member of SOF Technical Steering Committee. He is also a mentor for Linux kernel projects with Google Summer of Code.



Wednesday June 28, 2023 15:05 - 15:45 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit

15:05 CEST

Leveraging Compiler Code Instrumentation for Zephyr Tracing & Profiling Tools - Gustavo Romero & Kevin Townsend, Linaro
Most profiling and tracing features in Zephyr today either depend on proprietary and expensive tooling, or have significant platform limitations. For instance, Segger's SystemView, which requires J-Link, or gprof, which only supports a few platforms -- often emulated -- like native_posix, and native_posix_64 platforms, with no timestamp data associated with events.

Clang and GCC compilers provide entry/exit instrumentation for functions via the -finstrumentation-functions flag. This flag allows for a specific function to be called on any function entry/exit event, which we can leverage to generate code tracing and profiling information.

In this presentation, the authors propose and demonstrate a platform, tooling, and arch-neutral subsystem based on compiler function instrumentation for Zephyr. Possible ways to display the collected data, like flame graphs, are also presented.

The new tool can be used for:

A) Tracing, meaning it can be used to generate an instrumented call graph, including timestamps, limited by the number of entry/exit events that can fit into a memory buffer. 

B) Profiling, meaning it can be used to calculate the overall runtime spent in the top 'n' functions, plus the entry/exit counts for said functions, without much concern for a memory buffer overrun.

Speakers
avatar for Kevin Townsend

Kevin Townsend

Technical Lead, Linaro
Embedded systems engineer specialising in 32-bit ARM-based design and development, embedded security, and wireless technology (BLE, 802.15.4, etc.). Maintainer for Zephyr RTOS of: AArch32, TF-M Integration, and author of zscilib (Zephyr Scientific Computing Library). Long time contributor... Read More →
avatar for Gustavo Romero

Gustavo Romero

Software Engineer, Linaro
I'm a FOSS developer with a strong background in Linux and primarily focused on kernel and compiler development, bug fixing, and performance. I'm an OpenJDK and an Apache TVM Committer. On Linaro currently, I work focused on Apache TVM ML compiler framework for ARM MCUs and the Zephyr... Read More →



Wednesday June 28, 2023 15:05 - 15:45 CEST
Chamber Hall (Level 3)
  Zephyr Project Developer Summit

15:05 CEST

The Hacker’s Perspective: Zephyr OS and On-Device Runtime Protection - Natali Tshuva, Sternum IoT
Most embedded engineers rely on security patching and device hardening for their devices' security, and most people believe this is what should be done to ensure proper security for devices, but in fact, this is just not enough. In most cases, physical devices are left unprotected, exposed to security threats, and potential cyber-attacks. 
To understand the gap and what should be done we need to be able to see things from the attacker’s perspective.

This session will provide a unique view of the attacker's perspective on Zephyr’s based devices from former exploit/attack experts within the IDF Unit 8200. We will review the impossible task of identifying and mitigating all relevant vulnerabilities - and demonstrate the inadequacies in current IoT security practices focused on continuous patching, static analysis, encryption, and risk controls. We will also explain how attackers can easily evade such barriers, focusing on those that can make hardware security ineffective.

The session will also explore methods to achieve embedded, on-device runtime exploits protection to immunize devices from all underlying vulnerabilities, and provide zero-day protection for Zephyr-based devices.

Speakers
avatar for Natali Tshuva

Natali Tshuva

Co-Founder & CEO, Sternum IoT
Natali Tshuva brings over 10 years of experience, both as a researcher and a team leader, in the field of cyber security and software development. After graduating magna cum laude B.Sc. in Computer Science at the age of 19, as part of a special program for gifted and talented kids... Read More →



Wednesday June 28, 2023 15:05 - 15:45 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit, Developers

15:45 CEST

15:45 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Wednesday June 28, 2023 15:45 - 16:05 CEST
Congress Hall Foyer (Level 3)

16:05 CEST

Braiding Wires Into the Linux Network Stack - Recent Work on Embedded Networking - Oleksij Rempel, Pengutronix e.K.
Over the last few months, Oleksij has spent some time extending the Linux kernel's network infrastructure for embedded use cases - this includes, industrial, medical and automotive devices. As usual, any driver development starts from the basics and goes to advanced topics. The driver developer starts with the default hardware settings and makes them work. For example, with a Gigabit Ethernet controller, the first use case is a 1000BaseT full duplex link. While this works for most applications, some embedded use cases have special requirements. In this talk, we will look at the following topics: - Reducing power consumption - Addressing EEE support. - Weight reduction - using only one twisted pair (SPE) instead of four (1000BaseT1, 100BaseT1, 10BaseT1S, 10BaseT1L variants) - Reducing even more cables - Integrate Ethernet power into the mainline Linux kernel. Power over Data Line (PoDL) and Power over Ethernet (PoE). - Creating diagnostics - you can never have enough of them ;) In this talk Oleksij gives a brief overview of these and related technologies and their mainline state.

Speakers
avatar for Oleksij Rempel

Oleksij Rempel

Kernel hacker, Pengutronix e.K.
Kernel hacker since 2003. First as hobby, now as job ;)



Wednesday June 28, 2023 16:05 - 16:45 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

16:05 CEST

Linux4Space.Org - A Reference Linux Distribution for Space Applications - Lenka Kosková Třísková & Lukáš Mázl, Technical University of Liberec
The main goal of the Linux4Space.org project is to create a reference Linux distribution as an open standard based on the requirements already defined by the stakeholders in the space industry. The primary use case of the Linux4Space is an operating system dedicated to running the payload in the background, working autonomously or semi-autonomously, with typically limited user interaction. We focus on implementing all the interfaces and device drivers required typically in the declared use case. We focus on delivering a safe and reliable version of Linux, capable of operating in highly demanding environments. We are happy to propose Linux4Space YOCTO layers structure and hopefully we are going forward to have the first version of our space Linux distribution. We are open to collaborating with anyone interested in any Linux space application.

Speakers
avatar for Lenka Kosková Třísková

Lenka Kosková Třísková

Researcher, Lecturer, Technical University of Liberec
Lenka is an embedded software developer with a long history in the automotive and avionics industries. As a software specialist and requirements engineer, she has worked for STMicroelectronics, Skoda Auto, and Hood GmbH.She teaches and runs several research projects at Technical University... Read More →
avatar for Lukáš Mázl

Lukáš Mázl

Researcher and Lecturer, Technical University of Liberec
Lukáš Mázl graduated from the IT study program at the Technical University of Liberec, where he is now working as a Ph. D. student and researcher. He had been working in the Unicorn software company as a software architect. He is the project leader of Linux4Space.



Wednesday June 28, 2023 16:05 - 16:45 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

16:05 CEST

MUSE: MTD in Userspace, or How to Extend FUSE for Fun and Profit - Richard Weinberger, sigma star gmbh
This talk will provide an in-depth look at the inner workings of FUSE (Filesystem in Userspace), a subsystem in Linux for implementing filesystems as userspace applications. Richard will explain how he extended FUSE to create MUSE (Memory Technology Device in Userspace), a new interface to allow MTD drivers in userspace. Attendees will learn how they can benefit from MUSE and how to extend FUSE for their own needs.

Speakers
avatar for Richard Weinberger

Richard Weinberger

CTO, sigma star gmbh
Richard is co-founder of sigma star gmbh where he offers consulting services around Linux and IT security. Upstream he maintains various subsystems of the Linux kernel such as UserModeLinux and UBIFS. Beside of low level and security aspects of computers he enjoys growing lithops... Read More →



Wednesday June 28, 2023 16:05 - 16:45 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

16:05 CEST

(Live Virtual) Unlocking the Power of POSIX Support in Zephyr RTOS - Alexey Brodkin, Synopsys
Zephyr RTOS is a popular open-source real-time operating system used in embedded systems. It is known for its low-power consumption, small footprint, and support for various connectivity protocols. What many developers may not know is that Zephyr RTOS has had POSIX support since version 1.9, released back in 2017. This feature enables portability of software between different platforms and operating systems, allowing developers to run software written for other systems on top of the Zephyr RTOS with minimal efforts. In this presentation, we will showcase the advantages of using POSIX support in Zephyr, including reduced development time and cost, and increased compatibility with existing software. We will provide an overview of Zephyr's POSIX implementation, highlighting the supported APIs and limitations. Real-world use cases will be presented to demonstrate how POSIX support in Zephyr can unlock new possibilities in embedded systems development. We will also discuss the challenges and considerations when implementing and/or using POSIX in Zephyr RTOS.

Speakers
avatar for Alexey Brodkin

Alexey Brodkin

Software Engineering Manager, Synopsys
Alexey Brodkin is an engineering manager at Synopsys, where he drives development of low-level run-time software for ARC processors. Alexey is an ambassador for the Zephyr RTOS project, helping to promote and educate the community and partners about the project. He has contributed... Read More →



Wednesday June 28, 2023 16:05 - 16:45 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

16:05 CEST

ThingSet + Zephyr: Transport-Agnostic Device Connectivity Within 10 Minutes - Martin Jäger, Libre Solar Technologies GmbH
ThingSet is a zero-overhead remote API for embedded devices. It allows structured device data to be accessed using the same protocol for virtually any transport layer, be it a simple serial UART, Bluetooth, CAN bus, LoRaWAN, or IP-based protocols such as MQTT or WebSockets. Well thought-out naming conventions allow applications to discover necessary metadata from the device itself, including data types, units, or access rights. This talk will introduce the concepts behind ThingSet. It will also explore the open source library and the recently released SDK for Zephyr. The ThingSet SDK leverages some of the unique features of Zephyr, such as iterable sections, and provides out-of-the-box communication services as a Zephyr module that can be easily integrated into custom applications. Exposing meaningful data through various communication interfaces can be done with literally just a few lines of code. A live demo during the presentation will show how the firmware for a connected sensor can be implemented from scratch within 10 minutes. This includes interfacing with the sensor driver using the Zephyr API, defining the structure of the exposed data using ThingSet macros, setting up serial and Bluetooth communication interfaces, and testing everything with a mobile app.

Speakers
avatar for Martin Jäger

Martin Jäger

Open Hardware Architect, Libre Solar Technologies GmbH
Martin Jäger is an engineer and open source enthusiast. He is the founder of the Libre Solar Project, which aims to develop building blocks for off-grid renewable energy systems as open source hardware. Within the Zephyr project, Martin is the maintainer of the DAC driver and the... Read More →



Wednesday June 28, 2023 16:05 - 16:45 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit

16:05 CEST

Zephyr & Visual Studio Code: How to Develop Zephyr Apps with a Modern, Visual IDE - Jonathan Beri, Golioth
Visual Studio Code (or VS Code) has become a very popular developer environment for frontend and backend projects. But increasingly, embedded developers are turning to this tool too. “How do I get started with Visual Studio Code” is the most asked question in the Zephyr community Discord server. Out of the box VS Code isn’t setup up for embedded development but by leveraging extensions, supporting tools and the right configs, it can be a powerful IDE for you to use while building Zephyr apps. This talk we’ll cover the current state of Zephyr support in VS Code and I’ll share my VS Code setup and tips 'n tricks along the way.

Speakers
avatar for Jonathan Beri

Jonathan Beri

CEO, Golioth
Jonathan Beri is the founder and CEO of Golioth, a straightforward commercial IoT development platform built for scale. Jonathan has spent more than a decade building IoT solutions at companies like Google, Nest, Particle & WeWork. If you really want to get him going, ask him how... Read More →



Wednesday June 28, 2023 16:05 - 16:45 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit

16:55 CEST

Accelerated Mainline Linux Development Ahead of SoC Availability - Bryan Brattlof & Praneeth Bajjuri, Texas Instruments
All the work that goes into conceptualizing and designing all the multi-media and crypto accelerators, the GPUs, PRUs, DSPs, CPUs and everything else that goes into modern chips and the complexity this brings, we would be foolish not to test the design before spending the millions of dollars needed to produce a chip. Typically this means we will have Linux booting on these (simulated) devices long before these designs are ever etched into silicon. Join Bryan as he talks about how Texas Instruments uses the time they spend on pre-silicon development and testing to begin fixing bugs and adding support to the Linux kernel for all the chips TI produces each year long before silicon arrives at our desk.

Speakers
avatar for Bryan Brattlof

Bryan Brattlof

Embedded Linux Developer, Texas Instruments
Bryan is currently working with the pre-silicon validation and initial base Linux port team for Texas Instruments’ Sitara class of SoCs and other embedded processors TI produces. When he’s not playing with chips, Bryan is learning everything he can about everything: general aviation... Read More →
PB

Praneeth Bajjuri

Software Development Manager, Texas Instruments
For the last fifteen years, Praneeth has been managing the Linux and Android teams at Texas Instruments. He is currently leading the base Linux port, security and graphics teams for TI’s industrial and broadmarket processors. Praneeth is an expert sweets tester, the office Fitbit... Read More →



Wednesday June 28, 2023 16:55 - 17:35 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)
  • Session Slides Attached Yes

16:55 CEST

Testing and Remote Access to Embedded System DPI/LVDS Display Output - Marek Vasut
Embedded systems often come with LCD panel for visualization. Making such system available in a board farm for remote access and CI testing is a challenging task often full of compromises. Testing each software update and verifying whether a panel is still running within precise panel vendor timing specification is even harder. This led to an idea to build a device, where the content sent to the panel is captured using an FPGA and passed to a PC for analysis, including pixel-by-pixel auxiliary signal state details. First part of the talk documents the journey toward this device, which became an FPGA video and signal capture PHY and USB UVC bridge, including development issues and failed attempts. The second part of the talk explains the design, the content of the FPGA, the USB FIFO controller, and the challenges of building PCB for such a high-frequency setup in hobby project conditions. Marek built this hardware at home, and so can you. Finally, a demo shows how this tool is used to measure the precise timing of PWM and synchronization signals of the panel to verify it is running within specification from panel vendor, and the image on display is exactly as it should be.

Speakers
MV

Marek Vasut

Software engineer, Self employed
U-Boot USB and SH architecture maintainer, Linux kernel contributor, FPGA enthusiast.



Wednesday June 28, 2023 16:55 - 17:35 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

16:55 CEST

VZLUSAT-2: CubeSat with a Linux Payload Computer - Martin Sabol & Tomas Novotny, Czech Aerospace Research Centre (VZLÚ)
The VZLUSAT-2 nanosatellite, which started the second year of its mission in space, has the primary objective of taking images of the Earth's surface and collecting scientific data from gamma-ray and X-ray measurements. It demonstrates the possibilities of image data retrieval and processing using a Linux computer built on a COTS SoC. Using an embedded computer in low Earth orbit requires a specific approach, increased resistance to radiation, temperature fluctuations, and limited cooling capabilities. The main design advantages come from using Linux and exploiting its capabilities, i.e., automation of on-board processes and the possibility to extend functionality.

Speakers
MS

Martin Sabol

Research and Development Engineer, Czech Aerospace Research Centre (VZLÚ)
Working the last 12 years as an embedded HW/SW developer. Last 3 years working in VZLÚ, involved in CubeSat HW design activity and regular operation of the VZLUSAT-2 CubeSat.
avatar for Tomas Novotny

Tomas Novotny

Research and Development Engineer, Czech Aerospace Research Centre (VZLÚ)
Tomáš Novotný is an embedded Linux systems developer. He works on embedded systems for satellites currently. His previous projects were in the fields of biometric access systems, home automation and fire engine control.



Wednesday June 28, 2023 16:55 - 17:35 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

16:55 CEST

(Live Virtual) Zephyr Footprint – Where Are We and Where Are We Going - Ederson de Souza, Intel Corporation
Zephyr memory usage is of interest for those who want to use it in constrained hardware, limited to a few hundred kilobytes. In this talk, audience will be taken into what Zephyr currently does to keep its footprint down – such as compiler and linker options, as well as explore different approaches that can be used in the future; for example, a look into Zephyr current APIs (Application Programming Interfaces), based on function pointers, and how a "static dispatching" mechanism could help the linker to shave some dead code and reduce Zephyr's memory usage further.

Speakers
avatar for Ederson de Souza

Ederson de Souza

OS Development Engineer, Intel Corporation
Ederson de Souza is an OS (Operating System) Development Engineer at Intel. With more than 15 years of experience in software development – 10 of those at Intel – he currently works in Zephyr RTOS (Real Time Operating System) development.



Wednesday June 28, 2023 16:55 - 17:35 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)
  Zephyr Project Developer Summit, Developers

16:55 CEST

Greybus for Robotics with Zephyr RTOS - Vaishnav Achath, Texas Instruments Inc.
Greybus is an application layer protocol developed originally for Google's modular smartphone project Ara and is a part of the Linux kernel, Greybus can be thought of as an Remote Procedure Call(RPC) framework which has tight integrations within linux kernel subsystems. In the past there has been multiple attempts for using Greybus for IoT applications where a remote node running generic greybus firmware will appear on the host running Linux as virtual devices and users can hook device drivers to these virtual devices. Thus reusing existing device drivers in Linux for remote microcontroller nodes running Zephyr greybus firmware(See https://git.beagleboard.org/beagleconnect/freedom for more info). This presentation discusses the method of using the greybus for robotics applications an real-time control applications where the traditional greybus frameworks transaction delays are not practical, thus a method of record and playback is added to the RPC framework on the Zephyr remote side which helps offload real-time control applications through greybus. The presentation also will include a demonstration of running a control loop on a remote microcontroller node running Zephyr and Linux host controlling through userspace drivers without modifying remote node firmware.

Speakers
avatar for Vaishnav Achath

Vaishnav Achath

Software Engineer, Texas Instruments (India) Pvt. Ltd.
Vaishnav Achath is a Senior Software Engineer with Texas Instruments Inc. working with the Linux Core Product Development team for Jacinto Processors, as part of this role Vaishnav primarily works on upstream Linux kernel and U-Boot development and also on customer requirements, Vaishnav... Read More →



Wednesday June 28, 2023 16:55 - 17:35 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

16:55 CEST

Using the Thrift RPC Framework in Zephyr - Chris Friedt, Meta
The Apache Thrift Remote Procedure Call (RPC) framework was a recent addition to the Zephyr ecosystem, gaining support with Zephyr v3.3. Originally developed at Facebook in 2007, Thrift is an IDL specification, RPC framework, and code generator. It works across all major operating systems, supports 28 programming languages, 7 protocols, and 6 low-level transports. Thrift supports a rich set of types and data structures, and abstracts away transport and protocol details, which lets developers focus on application logic. This talk will highlight: * Language Features with .thrift file examples * How Thrift reduces costs (through code generation, for example) * When it makes sense to consider Thrift * Incorporating Thrift into Continuous Integration Lastly, a brief interactive demonstration will be used to showcase just how frugal developing for the Zephyr RTOS with Thrift can be.

Speakers
avatar for Chris Friedt

Chris Friedt

Embedded SWE, ASIC FW, Meta
Christopher Friedt is a resourceful team lead. In his 18+ year career, he has shipped 7 mobile handsets used by millions of consumers around the globe, has shipped tens of thousands of industrial wireless devices, and has pulled 4 leading Canadian tech houses through the critical... Read More →



Wednesday June 28, 2023 16:55 - 17:35 CEST
Chamber Hall (Level 3)
  Zephyr Project Developer Summit

16:55 CEST

Zephyr Tools for VSCode: Get Started with Zephyr Fast - Jared Wolff, Circuit Dojo LLC
For newcomers Zephyr can be tough to get started with. Python installations, environment variables, toolchains and more amplify the confusion! Fortunately if you use VSCode it's easier to get started with Zephyr using Zephyr Tools by Circuit Dojo. Recently released as open source with the Apache 2.0 license, the goal of these tools is to make it easier for anyone in the Zephyr community to get their projects off the ground no matter what toolchain or architecture. In this talk we'll talk about: * Initializing the extension * Starting a project from scratch * Fetching dependencies * Building, flashing and viewing console output

Speakers
avatar for Jared Wolff

Jared Wolff

Owner, Circuit Dojo LLC
Jared is an accomplished maker and developer with a passion for working with new technologies and sharing his knowledge with others through his contributions to open source projects. He is the creator of the nRF9160 Feather, an open source development board for the nRF9160 System-in-Package... Read More →



Wednesday June 28, 2023 16:55 - 17:35 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit

18:00 CEST

Attendee Reception
Join your fellow conference attendees for an evening at the U Fleků Brewery and Restaurant. This is one of the few breweries in Central Europe which has been brewing continuously for over 500 years and is one of the most famous and most visited Czech cultural sights.

Transportation departs from the Prague Congress Centre & Corinthia Hotel starting at 17:15. 

Wednesday June 28, 2023 18:00 - 21:00 CEST
U Fleků Brewery and Restaurant Křemencova 11 | Praha 1, 110 00
 
Thursday, June 29
 

07:30 CEST

07:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Thursday June 29, 2023 07:30 - 09:00 CEST
Congress Hall Foyer (Level 3)

07:30 CEST

Sponsor Showcase
This is the place to network, meet up, and learn more about companies that sponsor this event.

Thursday June 29, 2023 07:30 - 19:00 CEST
Congress Hall Foyer (Level 3)

07:30 CEST

Cloakroom
EOSS Coat & Bag Check

Thursday June 29, 2023 07:30 - 19:30 CEST
Ground Floor - Entrance 1 (Ground Level)

07:30 CEST

07:30 CEST

Zen Zone
All attendees may feel free to use the Zen Zone as needed. It is a physical space where conversation and interaction are not allowed, where attendees can go if for any reason they can’t interact with other attendees at that time.

Thursday June 29, 2023 07:30 - 19:30 CEST
Meeting Room 3.6 (Level 3)

09:00 CEST

Keynote: Welcome & Opening Remarks - Kate Stewart & Tim Bird, Embedded Open Source Summit Program Chairs
Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also a member of the Board of Directors of the Linux Foundation. Tim is active in technical projects related to embedded Linux testing and... Read More →
avatar for Kate Stewart

Kate Stewart

VP Dependable Embedded Systems, Linux Foundation
Kate Stewart works with the safety, security and license compliance communities to advance the adoption of best practices into embedded open source projects. Kate was one of the founders of SPDX, and is currently the specification coordinator. She is also the co-lead for the NTIA... Read More →


Thursday June 29, 2023 09:00 - 09:10 CEST
South Hall A-C (Level 3)
  Keynote Sessions
  • Audience Level Any

09:15 CEST

Keynote: How Zephyr Enables Industry Collaboration - Keith Short, Software Engineer, Google
Join us to hear Keith Short, Software Engineer at Google, discuss how to use the power of the Zephyr community to scale.

Speakers
avatar for Keith Short

Keith Short

Software Engineer, Google
Keith Short is the technical lead for switching the Chromebook EC firmware to Zephyr RTOS.



Thursday June 29, 2023 09:15 - 09:30 CEST
South Hall A-C (Level 3)
  Keynote Sessions
  • Audience Level Any
  • Session Slides Attached Yes

09:35 CEST

Keynote: First Generation of Meta’s Datacenter Accelerators - Mario Flajslik, Software Engineering Manager, Meta
Meta recently announced its AI and Video Datacenter accelerators. This talk presents the MTIA and MSVP accelerators, gives brief architecture and performance overview, and describes how Zephyr RTOS is used in those accelerators. Furthermore, several firmware engineering challenges are discussed regarding testability and pre-silicon development, as well as how Zephyr is used in that context. Finally, integration of Zephyr into existing developer infrastructure is considered, together with future direction.


Speakers
avatar for Mario Flajslik

Mario Flajslik

Software Engineering Manager, Meta
Mario is a Software Engineering Manager with a 5-year tenure at Meta, where he is currently focused on firmware development for in-house datacenter accelerators. His primary objective is to integrate best practices in ASIC firmware development with the existing infrastructure, optimizing... Read More →



Thursday June 29, 2023 09:35 - 09:50 CEST
South Hall A-C (Level 3)
  Keynote Sessions
  • Audience Level Any
  • Session Slides Attached Yes

09:55 CEST

Keynote: Outsmarting IoT Defense: The Hacker's Perspective - Natali Tshuva, Co-founder & Chief Executive Officer, Sternum IoT
Endless patching is a race that cannot be won. To build sustainable, secure IoT solutions we must change that ineffective paradigm. To appreciate what we can do differently, we should start by considering both the defender's and attacker's perspectives. This session will provide a unique view of that attacker's perspective, from former exploit/attack experts within the IDF Unit 8200. We will review the impossible task of identifying and mitigating all vulnerabilities - and will demonstrate the inadequacies of current IoT security practices focused on continuous patching, static analysis, encryption, and risk controls. We will also explain how attackers can easily evade such barriers. By contrast, the session will explore methods for achieving embedded, on-device runtime exploits protection to immunize devices from all underlying vulnerabilities, and provide zero-day protection as well. These methods, commonplace in IT endpoint detection and response, are just now finding their way into heretofore unprotected and unmanaged IoT edge devices.

Speakers
avatar for Natali Tshuva

Natali Tshuva

Co-Founder & CEO, Sternum IoT
Natali Tshuva brings over 10 years of experience, both as a researcher and a team leader, in the field of cyber security and software development. After graduating magna cum laude B.Sc. in Computer Science at the age of 19, as part of a special program for gifted and talented kids... Read More →



Thursday June 29, 2023 09:55 - 10:10 CEST
South Hall A-C (Level 3)
  Keynote Sessions
  • Audience Level Any
  • Session Slides Attached Yes

10:10 CEST

10:10 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Thursday June 29, 2023 10:10 - 11:20 CEST
Congress Hall Foyer (Level 3)

11:20 CEST

Evaluation of PREEMPT_RT in Virtualized Environments - Jan Altenberg, Open Source Automation Development Lab (OSADL) eG
As we all know, Industrial devices have very specific requirements. Most important is the need for deterministic timing behavior and, as a consequence, for a real-time operating system. PREEMPT_RT is the de-facto standard for real-time with Linux and has proven to be a good choice. Another technology that is gaining more importance in the industrial sector is virtualization. This trend originated from server systems and is now turning towards embedded devices. With several container technologies, virtualization solutions such as KVM, and Open Source-hypervisors like Jailhouse, the FOSS ecosystem has already more than one answer for it. Having these facts in mind, the questions arises if both technologies, PREEMPT_RT and the different methods for virtualization, can be used together. And, if so, is it possible to achieve real-time behavior not only of the host system but even of Linux systems running as guests? This presentation will give an overview of different virtualization technologies, namely Containers, KVM and the Jailhouse hypervisor. Based on long-term measurements, the real-time behavior within the host and the guest systems will be evaluated. In addition, it will be shown how the different technologies shall be configured to achieve the best possible results.

Speakers
avatar for Jan Altenberg

Jan Altenberg

Senior Open Source Consultant and Embedded Systems Integrator, Open Source Automation Development Lab (OSADL) eG
Jan Altenberg has more than 15 years of experience in developing and maintaining Embedded Linux systems. Jan studied information technologies at the University of Cooperative Education in Stuttgart (Germany). From 2002 - 2006 he was involved in the OCEAN project, a European research... Read More →



Thursday June 29, 2023 11:20 - 12:00 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

11:20 CEST

Setting up Yocto Layers and Builds with Official Tools – 2023 Edition - Alexander Kanavin, Linutronix
The Yocto project historically has not provided tools and standards for setting up and replicating layers and build configurations in a reproducible manner, leaving that to third party projects and custom scripts. In the past few months this has been changing, and many of the pieces are now available out of the box in oe-core/poky, or are under review. This talk will give an overview of what is available and how it can be used to both write a record of layer and build configuration, and to replicate that build elsewhere with that record. It will also cover parts that still need to be added, and possible future directions for layer and configuration management.

Speakers
avatar for Alexander Kanavin

Alexander Kanavin

Software engineer, Linutronix
Alexander is an open source developer specializing in distribution engineering using vendor-neutral tooling and userspace stacks. He is one of the primary contributors to the Yocto project and has an interest in developing foundations of digital infrastructure in a sustainable ma... Read More →



Thursday June 29, 2023 11:20 - 12:00 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

11:20 CEST

USB on Embedded Linux Systems Deep Dive - Marcel Ziswiler, Toradex AG
USB is one of the most dominant connection technologies. While it may be connected in a plug-and-play fashion just like on a regular PC, many modern Embedded Systems also contain directly designed-in USB components like USB-to-Ethernet chips. This talk introduces the USB specification and discusses how it may be used on Embedded Systems, from the USB recovery mode of modern SoCs, to boot loaders like U-Boot, the Linux kernel, and accompanying user space. It also introduces some available USB tooling useful in the Embedded space like USB-to-serial adapters/chips, USB (CAN, logic) analysers, or USB oscilloscopes. On the plug-and-play side, it covers role switching which may be realised either via extcon or connector subsystems. It continues up the stack to discuss various options like device/host functionality using different available USB class drivers and may involve such things as configfs or udev rules. The last part concentrates on how to debug various USB-related issues one may encounter. The powerful in-kernel usbmon facility is introduced which may be used to collect traces of I/O on the USB bus and in combination with wireshark allows easy visualising USB protocol analysis. As usual, I complete my talk with a live demonstration of some real-world USB use cases.

Speakers
avatar for Marcel Ziswiler

Marcel Ziswiler

Software Team Lead - Embedded Linux BSP, Toradex AG
Marcel Ziswiler joined Toradex in 2011 spearheading the Embedded Linux adoption as their head of the embedded Linux BSP team. His introduction of an upstream first policy led to being a top 10 U-Boot as well as Linux kernel Arm SoC contributor. In the past, he was a senior Linux expert... Read More →



Thursday June 29, 2023 11:20 - 12:00 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

11:20 CEST

Office Hours with Vinayak Kariappa Chettimada, Principal R&D Engineer, Nordic Semiconductor ASA
Be sure to watch the session below, and connect with the virtual speakers to ask any questions you might have.

Differentiating Bluetooth Low Energy Products by Exploiting and Exploring Zephyr Bluetooth Controller Implementations
Since its original contribution to Zephyr Project in early 2016 and till date there has been constant enhancements by community members to feature set in the Zephyr Bluetooth Controller. With Bluetooth Core Specification v5.x versions, there is support for Longer Range, Higher Throughput, Direction Finding, and LE Isochronous Channels supporting LE Audio solutions. Besides Zephyr Bluetooth Controller's architecture permitting support for multiple vendor radio support, it is highly configurable, well structured and modular at primitives/utilities to allow easy replacement with enhanced implementations. This talk will briefly touch base on supported mature features set, implementation architectures, ideology, configurations to differentiate products, development plan/strategy, conformance and quality. Presentation details CPU utilization, execution context safety, race-to-idle concepts, memory and power consumption optimizations.

**To access the session above, you must be registered to attend EOSS**

Speakers
avatar for Vinayak Kariappa Chettimada

Vinayak Kariappa Chettimada

Principal R&D Engineer, Nordic Semiconductor ASA
Employed with Nordic Semiconductor ASA, with expertise in short range Wireless Technologies, proficient in Bluetooth Low Energy Technologies, with over 20 years of Industry experience in Embedded Systems Design. Currently maintaining the Open Source Bluetooth Low Energy Controller... Read More →


Thursday June 29, 2023 11:20 - 12:00 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)

11:20 CEST

Arduino to RTOS - A Pilgrim's Progress - TJ VanToll & Zak Fields, Blues Inc.
The gulf between the tools we use to prototype and the tools we use to scale is broad. Or is it? Over the years, the embedded world has developed a narrative that there are two types of engineers: “makers” and “real world engineers.” Makers use Arduino and Raspberry Pi, develop using Arduino Wiring/C or Python. Real world engineers use eval boards from semiconductor companies and are never found without an RTOS. The problem is, this narrative isn’t true. Engineers of all types use Arduino, the Pi, and eval boards, depending on the need. And the choice of language is often more about the problem being solved and the goal of the application being written than an engineer’s experience or skill. And yet, for many of us, the venerable Real Time Operating System (RTOS) is still an area of perceived complexity. Perhaps due to the unwieldy-sounding “Operating System” part of the name, RTOSes are still looked upon as a tool only needed for “real” applications. But they don’t have to be. In this session, TJ VanToll and Zak Fields will share their journey from the Arduino world into ZephyrRTOS while building a case for developers to embrace Zephyr for all types of applications, and to make it a primary tool in their tool belt, available for all kinds of embedded applications.

Speakers
avatar for TJ VanToll

TJ VanToll

Principal Developer Advocate, Blues Inc
TJ VanToll is a software developer, tech author, and a Principal Developer Advocate for Blues Wireless. TJ has over a decade of development experience, including a few years working on the jQuery, NativeScript, and Kendo UI teams. Nowadays, he helps developers build awesome IoT experiences... Read More →
avatar for Zachary Fields

Zachary Fields

Staff Engineer / Developer Relations, Blues Wireless
Zak is a Staff Engineer for Developer Relations at Blues. Zak has been working in the IoT space ever since his time at Microsoft, where he was a founding member of the Windows IoT team in 2014. His IoT journey has taken him from Windows IoT to Azure IoT, then on to Particle and now... Read More →



Thursday June 29, 2023 11:20 - 12:00 CEST
Chamber Hall (Level 3)
  Zephyr Project Developer Summit

11:20 CEST

Enabling the Silicon Labs EFR Family in Zephyr – a Case Study from a Port’s Lifecycle - Karol Gugala, Antmicro & Anders Pettersson, Silicon Labs
This joint talk by Silicon Labs and Antmicro will guide you through the process of enabling the EFR32 MCU family in the Zephyr Project, with all its ups and downs, presenting a timeline and lessons learned. The talk will detail adding Zephyr support for the Silicon Labs BG22 and XG24 platforms. A comprehensive overview of the entire process will be presented, starting from taking over a pre-existing codebase, getting it up to date with current Zephyr standards, resolving licensing issues, HAL co-dependencies, maintainership questions, prioritization in the face of customer demand, code freezes etc. etc. We will also provide an insight into the current status of the port and plans for the future, demonstrate examples (including BLE support) and explain how to use continuous integration driver testing in a simulated environment with Renode and how to plug in similar RTOS port development efforts into Zephyr’s testing infrastructure for a smoother experience in mainlining the work.

Speakers
avatar for Karol Gugala

Karol Gugala

Engineering Manager, Antmicro
Karol Gugala is Engineering Manager at Antmicro, where he leads the software team and works with open source in various contexts - digital design, AI and low level software. Open source enthusiast - involved in a wide variety of FOSS projects and is Chairman of CHIPS Alliance Tools... Read More →
AP

Anders Pettersson

Director of Field Marketing, Silicon Labs
I the semiconductor industry since 1999, Anders is Director of Field Marketing at Silicon Labs. He participated in making ARM's Cortex-M a global MCU standard. Today he focuses on wireless technologies and the standardization of mesh protocols for the Smart Home market.



Thursday June 29, 2023 11:20 - 12:00 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit

11:20 CEST

Testing a Wireless IoT Product: Things We Wish Someone Told Us Before - Andreas Müller & Reto Schneider, Gardena (Husqvarna Group)
One important aspect of a comprehensive test strategy for an IoT product is automated testing using physical devices. Hardware-based testing comes with its own set of challenges, and this is particularly true for wireless devices. Luckily, many building blocks - great open source frameworks as well as various hardware tools - are readily available. In this presentation, Andreas and Reto share their experiences from testing a Zephyr-based implementation of a proprietary sub-GHz wireless protocol. They explain how to shield a testbed from unwanted RF interference and how to re-introduce interference deterministically, discuss a few adventures with USB, which hardware tools they found useful, and when even a really cheap tool may be sufficient in place of expensive test equipment. On the software side, the presentation discusses various useful features of Zephyr, the use of pytest for testing with physical devices, as well as some other valuable open source tools, such as GNU Radio and Scapy. While testing physical products in a noisy RF-environment can be a difficult challenge, this presentation shows how various tools and open source products help make the task a lot more accessible for everyone.

Speakers
avatar for Andreas Müller

Andreas Müller

Head of Embedded Development, Gardena (Husqvarna Group)
Andreas Müller has a background in electrical engineering and works as an embedded developer for Gardena's IoT product line.
avatar for Reto Schneider

Reto Schneider

Senior Embedded Developer, Gardena (Husqvarna Group)
Reto Schneider has a background in computer science and works as an embedded developer for Gardena's IoT product line.



Thursday June 29, 2023 11:20 - 12:00 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

12:10 CEST

Camera Sensor Drivers Compliance - Jacopo Mondi, IdeasOnBoard Oy
Camera sensors are the building block on which system integrators and designers construct their product's vision and multimedia capabilities and differentiate their solutions based on the combined capabilities of the sensor and the on-board peripherals. Considering the sharp increase in the number of features a sensor can provide and the associated complexity of the required software support, the availability of open/free drivers as reference implementation is generally more and more relevant for the selection of what component to use in a design. While the Video4Linux2 framework already provides a compliance tool to verify the correctness of the interface to userspace application a driver implement, so far there has been no coverage for the validation and enforcement of the functional requirements a driver must implement. With the adoption of libcamera as the standard consumer for the Video4Linux2 kernel API, sensor drivers are now required to implement a common set of features whose implementation should comply with the expectations of user space applications. This presentation introduces to developers and system integrators the feature-set required by libcamera and how their implementation results in a more consistent code base for sensor drivers in the Linux kernel.

Speakers
avatar for Jacopo Mondi

Jacopo Mondi

Linux camera engineer, IdeasOnBoard Oy
Jacopo is an open source software developer specialized in camera and multimedia support for Linux systems, working for IdeasOnBoard Oy. Regular contributor and maintainer of a few drivers in the Video4Linux2 kernel subsystem, he's also core contributor of the libcamera Linux camera... Read More →



Thursday June 29, 2023 12:10 - 12:50 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

12:10 CEST

Fetching, Configuring and Building Your Bitbake Project with Just One Command - Jan Kiszka, Siemens AG
The open source project kas has its roots in the frustration about how tedious setup and hand-over of Yocto projects was. Started as a configurable Python script that combined git repository fetching with bitbake configuration file management, kas was quickly extended by a reference build container. With the rise of the Debian image build system Isar, it grew beyond its original domain and became the de facto standard for this new ecosystem. Still, most kas users and a growing number of contributors are coming from the Yocto/OpenEmbedded field. In this talk, we will introduce the philosophy behind kas and compare it to OE's new create-layers-setup feature and workflow. We will show how to bundle both configuration and build environment with your bitbake project using kas and kas-container and how to distribute this to other users or CI systems. Furthermore, we will look into advanced features like configuration file includes, interactive configuration menus, or secure integrity validation for repositories.

Speakers
avatar for Jan Kiszka

Jan Kiszka

Principal Key Expert, Siemens AG
Jan Kiszka is working as consultant, open source evangelist and Principal Key Expert Engineer in the Competence Center Embedded Linux at Siemens Technology. He is supporting Siemens businesses with adapting, enhancing or strategically driving open source as platform for their product... Read More →



Thursday June 29, 2023 12:10 - 12:50 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

12:10 CEST

Preparing Linux Real-Time Kernel and Tuning Robotics Platform with Modern ARM64 SoC - Krzysztof Kozlowski, Linaro
While most of Real-Time Linux kernel patches (PREEMPT_RT) are already mainlined, there are still some tasks to do before such Linux kernel can be deployed on actual hardware and used in Real-Time cases.
The talk will show experiences, troubles and tricks experienced during preparing and testing a mainline (v6.1 currently) kernel with PREEMPT_RT patches for Qualcomm Robotics RB5 platform (equipped with 8-core Qualcomm QRB5165 SoC):
1. Configuring the kernel,
2. Testing - which config options and tools are useful,
3. Bugs - where to expect them, what do they mean, what the tools are going to report,
4. System tuning - kernel parameters, cgroups,
5. Real-Time evaluation and stress testing.

Speakers
avatar for Krzysztof Kozlowski

Krzysztof Kozlowski

Senior Linux Kernel Engineer, Linaro
Krzysztof Kozlowski is an active Linux Kernel developer, working currently for Linaro on upstream development of Qualcomm ARM/ARM64 SoCs. Krzysztof maintains several upstream kernel subsystems: Devicetree bindings (as a co-maintainer with Rob Herring), Memory controller drivers, NFC... Read More →



Thursday June 29, 2023 12:10 - 12:50 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

12:10 CEST

(Live Virtual) Enhancing System Security by Integrating Zephyr Bootloader and MCUboot - Afzal Hasan & Priya Dixit, Samsung Semiconductor India Research
This talk will cover how integrating Zephyr Bootloader and MCUboot will enhance the system security. It will cover about Zephyr Bootloader which contains definition of bootloader and its role in system security, benefits of using Zephyr Bootloader for system security, techniques for implementing secure bootloader. It will also cover about MCUboot which contains introduction to MCUboot and its features, advantages of integrating MCUboot, techniques for implementing secure bootloader using MCUboot. We will explore about combining Zephyr Bootloader and MCUboot for system security. Synergies between Zephyr Bootloader and MCUboot, benefits of combining the two techniques for system security, best practices for implementing zephyr bootloader and MCUboot integration for system security and case studies of successful implementations of Zephyr Bootloader and MCUboot integration for system security. In conclusion, we will cover summary of key points, importance of enhancing system security in firmware development and future directions for research and development.



Speakers
avatar for Priya Dixit

Priya Dixit

Staff Engineer, Samsung Semiconductor India R&D Center
Having over 8+ years of experience, I am passionate about Linux Kernel Internals. In the past years, I have worked on bootloaders, various device drivers and Kernel Internals. I like to demystify the complicated features and designs. I am up looking for the advancements in the current... Read More →
AH

Afzal Hasan

Associate Staff Engineer, Samsung Semiconductor India Research
Afzal Hasan is currently working as a device driver and system architecture developer for Embedded Linux as well as bare metal.


Thursday June 29, 2023 12:10 - 12:50 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)

12:10 CEST

Adding Coredumps to Your Debugging Toolkit - Eric Johnson, Memfault
Investigating root causes of device faults is difficult, particularly for deployed devices. Typically local debugging and logging subsystems are used to determine issue causes. However, these tools have limited utility in many complex scenarios. Local debugging requires physical access, lacks a similar operating environment, and is invasive by modifying operation. Logging's unstructured nature makes efficient and effect analysis difficult. Coredumps capture detailed insight into device operation at the time of the fault in a non-invasive manner. Coredumps can be used defensively to catch existing issues. This talk introduces coredumps and how to use them in practice with Zephyr. Coredump data a valueable but often underutilized debugging resource. Coredumps contain highly structured data that can be easily parsed using GDB. Coredumps are flexible regarding what data can be captured. Let your imagination run wild! Got a memory slab that needs usage monitoring? Add it to your coredump! Sensor data that causes a unique stack overflow? Add it to your coredump! Topics covered include a brief overview of Zephyr’s coredump subsystem, how to configure the subsystem for different scenarios, how to use GDB with a coredump, and some examples of coredumps in practice.

Speakers
avatar for Eric Johnson

Eric Johnson

Firmware Solutions Engineer, Memfault
Eric Johnson is a firmware solutions engineer with Memfault, helping customers integrate Memfault into their products and developing the MCU SDK. He has previously worked at Walgreens Health, Athos, Acuity Brands, and Lexmark in embedded systems development. He is a humble Zephyr... Read More →



Thursday June 29, 2023 12:10 - 12:50 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit

12:10 CEST

Introducing CHESTER Platform for Industrial IoT Applications - Pavel Hübner, HARDWARIO
In this talk, Pavel will introduce the CHESTER platform, which helps developers to address many industrial IoT use cases requiring LPWAN (LTE-M, NB-IoT, LoRaWAN) or satellite connectivity. CHESTER scales to many applications because of its rich hardware extension module ecosystem and multiple Zephyr RTOS mechanisms, which help developers craft a truly modular software design. HARDWARIO (the CHESTER platform vendor) provides CHESTER SDK, which imports nRF Connect SDK (NCS) from Nordic Semiconductor. This layer has multiple reference application implementations, subsystems, drivers, samples, and shields. All those additions, altogether with the Zephyr RTOS and NCS foundations, give CHESTER users (even newcomers) the super-powers to develop and deploy industrial IoT applications in a fast manner. The talk may inspire any IoT firmware engineer about the often forgotten paradigms, such as modularity, re-usability, coherency, and cross-dependency avoidance.

Speakers
avatar for Pavel Hübner

Pavel Hübner

CEO & Co-Founder, HARDWARIO
Pavel Hübner is a hardware and embedded software engineer with 20 years of experience in the field of wireless systems. He has been designing products for smart homes, HVAC systems, and general telemetry and appliance control from the initial idea to mass production. In 2016, Pavel... Read More →



Thursday June 29, 2023 12:10 - 12:50 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

12:10 CEST

Zephyr Off-Chip Peripheral Emulation - Aaron Massey, Google
This lightning talk will focus entirely on Zephyr emulation for off-chip peripheral driver testing. Topics of focus: What’s a peripheral emulator? How can Zephyr emulate off-chip peripheral devices? How is this any different from Qemu? Is emulation difficult and is it worth the investment?

Speakers
avatar for Aaron Massey

Aaron Massey

Software Engineer, Google
Aaron is a Software Engineer on the ChromeOS Firmware team. Aaron’s firmware work involves contributing to the Zephyr testing and emulation framework and as the primary maintainer and contributor of a new dedicated battery fuel-gauge API.Before Google, Aaron was a research-assistant... Read More →



Thursday June 29, 2023 12:10 - 12:50 CEST
Chamber Hall (Level 3)
  Zephyr Project Developer Summit, Developers
  • Audience Level Any
  • Session Slides Attached Yes

12:50 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Thursday June 29, 2023 12:50 - 14:10 CEST
Congress Hall Foyer (Level 3)

12:50 CEST

14:10 CEST

Improving Embedded Linux Development with BeagleBoard.org - Jason Kridner, Kathy Giori & Drew Fustini, BeagleBoard.org Foundation
BeagleBoard.org exists exclusively as a non-profit seeking to improve the state ofembedded Linux (and Zephyr) development. Come join to learn about the latest developments from the BeagleBoard.org organization and how you can get involved to shape the project's direction.

Speakers
avatar for Kathy Giori

Kathy Giori

BB: Board Member, MB: Global Outreach and Partnerships, BeagleBoard and MicroBlocks
Kathy Giori is actively using and promoting many open source projects, including from the BeagleBoard Foundation, MicroBlocks, LF Edge project EVE, Fledge, and more. She's confident that BeagleBoard hardware and software will drive learning and innovation in embedded Linux systems... Read More →
avatar for Drew Fustini

Drew Fustini

Linux kernel developer, BayLibre
Drew Fustini is a Linux kernel developer at BayLibre and serves as an ambassador for RISC-V International. He sits on the board of directors for the BeagleBoard.org Foundation and formerly the Open Source Hardware Association (OSHWA). Drew also enjoys designing open source hardware... Read More →
avatar for Jason Kridner

Jason Kridner

President of the board, BeagleBoard.org Foundation
Founder of the BeagleBoard.org project which increases access to embedded Linux hardware, software and training, Jason is passionate about removing barriers to building on the knowledge base of open source to enable designs that respect individuals attention, privacy, understanding... Read More →



Thursday June 29, 2023 14:10 - 14:50 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

14:10 CEST

rtla timerlat: Debugging Real-time Linux Scheduling Latency - Daniel Bristot de Oliveira, Red Hat
Debugging real-time Linux scheduling latency is a demanding task. And the demand for debugging this metric is increasing as more and more projects depend on it. For example, Linux in automotive and industrial applications is a trend. Furthermore, as the PREEMPT_RT merges, testing for scheduling latency regressions should be part of all developers' work.

Historically, the preempt rt is tested using black box applications, but this approach has several limitations, as it does not help to find the root cause for bad latency values nor help to establish a pattern between different cases.

rtla (real-time Linux analysis) is a kernel tool that facilitates debugging for real-time kernel features by integrating the measurements into kernel tracing features. In particular, rtla timerlat simplifies the debugging of scheduling latency by measuring the latency, tracing the main factors that cause a scheduling latency, producing a standardized auto analysis, and splitting the scheduling latency problem into small independent pieces of latency, all at once with user-friendly interface.

This talk will present the rtla timerlat tool, the details of the timerlat tracer, and the tool's auto-analysis output, as well as demonstrate a strategy for debugging complex scheduling latency problems.

Speakers
avatar for Daniel Bristot de Oliveira

Daniel Bristot de Oliveira

Senior Principal Software Engineer, Red Hat
Daniel Bristot de Oliveira is a Senior Principal Engineer at Red Hat. He works in the real-time and scheduling team. Daniel is the kernel maintainer of latency-related tracers, the real-time Linux analysis toolset, and the runtime verification subsystem. Daniel has a Ph.D. in automation... Read More →



Thursday June 29, 2023 14:10 - 14:50 CEST
South Hall 3B (Level 3)

14:10 CEST

Why Are GPUs (Not) Fast - A Trip Through the Driver Stack - Lucas Stach, Pengutronix
GPUs are often called accelerators and everybody tells us that they are supposed to make all things graphical go really fast. So why do they sometimes fall short of expectations and is there something we can do about it? This talk will first give a brief introduction to GPU hardware and how it differs from the traditional CPU. It will then work its way up through the different parts of the GPU driver stack until reaching the user visible APIs like EGL, OpenGL and Vulkan. The audience will gain a basic understanding on how the GPU hardware and drivers work and how to best utilize them both. Understanding the driver stack below the sometimes very abstract user APIs will help attendees of this talk to avoid performance pitfalls and utilize more of the acceleration potential when writing applications using the GPU. They will also gain a understanding how the graphics stack ties into the greater Linux ecosystem.

Speakers
LS

Lucas Stach

Developer, Pengutronix
Lucas has been working with embedded Linux systems for more than 10 years and has helped multiple customers realize their projects based on upstream Linux kernel and userspace components. His focus is mostly on low-level hardware programming and graphics acceleration, wrangling various... Read More →



Thursday June 29, 2023 14:10 - 14:50 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

14:10 CEST

Enabling Multi-image Applications with AMP Support on ESP32 - Sylvio Alves, Espressif Systems
In this presentation, Sylvio will talk about ESP32 multi-image support using Asymetric Multi-Processing (AMP) feature and bring some background about critical safe and robust system approach. Concepts and observations will be added into the conversation describing scenarios and limitations. A sample code enabling multi-image support will be presented, where CPU0 runs network communication and CPU1 is used for dedicated processing.

Speakers
SA

Sylvio Alves

Embedded Software Engineer, Espressif Systems
My name is Sylvio Alves, currently working at Espressif Systems as Embedded Software Engineer and also contributing to ESP32 family support in Zephyr RTOS project. I've been working with embedded content for more than 15 years now, both as HW and FW developer. I have used many different... Read More →


Thursday June 29, 2023 14:10 - 14:50 CEST
North Hall (Level 2)

14:10 CEST

Overview of CAN Subsystem in Zephyr - Navin Sankar, Next Big Thing AG
The Controller Area Network is a widely used communication protocol in the automotive industry and beyond. This protocol provides a reliable, efficient and flexible way to transmit data between electronic devices, particularly in environments where electromagnetic interference and harsh conditions are common. The session will provide an overview of the CAN protocol, its history, features, CAN bit timing calculation and configuration of classic
CAN and CANFD message frame format. This discussion also focuses on driver implementation, error detection and  configuring & testing the zephyr application with tool like can-utils.

Speakers
avatar for Navin Sankar Nallampatti Velliangiri

Navin Sankar Nallampatti Velliangiri

Embedded Software Engineer, Next Big Thing AG
My name is Navin Sankar, and I am an Embedded Software Engineer with five years of experience. I am passionate about developing IoT-based products using the Zephyr RTOS. Over the years, I have gained extensive knowledge and expertise in this field. I have contributed few patches to... Read More →



Thursday June 29, 2023 14:10 - 14:50 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

14:10 CEST

POSIX Roadmap for LTSv3 - Chris Friedt, Meta
Why support the POSIX API in Zephyr? We will begin with a brief history of POSIX API support in Zephyr, benefits to the ecosystem, initial contributions, and maintainership. We will explain the differentiation between CONFIG_POSIX_API and CONFIG_ARCH_POSIX and what roles each of those plays in the Zephyr ecosystem and why the two are currently at odds. The current state from the user perspective will follow. What POSIX APIs are supported? This will start from a 10,000 meter view and then zoom in on particular POSIX APIs, explaining why some POSIX APIs are supported and not others. How easy is it to port a POSIX library, samples apps, and testsuite to Zephyr? Believe it or not, it's relatively easy* and there are fairly exact steps to follow. The GSoC 2022 contribution of Apache Thrift will be presented as a case study. Finally, we will look at the LTSv3 roadmap, progress, and proposals, including * Publishing which POSIX embedded profiles are supported * Providing standard feature test macros * Better network API support * Coexistence with POSIX_ARCH * Support for automatic thread stacks * Moving POSIX headers from the toolchain into Zephyr

Speakers
avatar for Chris Friedt

Chris Friedt

Embedded SWE, ASIC FW, Meta
Christopher Friedt is a resourceful team lead. In his 18+ year career, he has shipped 7 mobile handsets used by millions of consumers around the globe, has shipped tens of thousands of industrial wireless devices, and has pulled 4 leading Canadian tech houses through the critical... Read More →



Thursday June 29, 2023 14:10 - 14:50 CEST
Chamber Hall (Level 3)
  Zephyr Project Developer Summit

15:00 CEST

Recent Advances in U-Boot - Simon Glass, Google Inc.
There has been a lot of development in U-Boot in the last 2-3 years, much of it under the hood. This talk aims to bring you up to date, focussing on several major new features but also touching on many smaller ones that together advance the state of the art in firmware development. This talk covers major areas like Kconfig migration, standard boot, UEFI support, binman, documentation and testing. Minor topics covered include VBE, IPv6, cyclic, RISC-V, x86, tracing, events, live tree, device tree schema, CI, text environment, pinctrl and GUI. The talk ends with a demo.

Speakers
avatar for Simon Glass

Simon Glass

Software Engineering Manager, Google Inc
Simon Glass has worked in embedded systems for many years, at ARM, Bluewater Systems (which he founded) and Google. In ChromeOS, Simon is responsible for driving adoption of Open Source firmware components in the industry ecosystem. He is a primary contributor to U-Boot and custodian... Read More →



Thursday June 29, 2023 15:00 - 15:40 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

15:00 CEST

Subsystems with Object Lifetime Issues (in the Embedded Case) - Wolfram Sang, Sang Engineering / Renesas
At LinuxPlumbers 2022, Laurent Pinchart pointed out problems with object lifetimes in combination with managed device allocations. That means, devm_kzalloc() can lead to surprising Kernel crashes and corruptions. At FOSDEM2023, Bartosz Golaszewski investigated the topic further. He found out that the problems are worse, and even independent of managed devices. This talk now gives first an easy to grasp introduction to the problem. It then extends the previous talks by investigating what subsystems are actually affected and in which ways. The focus here is on subsystems used by embedded systems. At the end, potential solutions and likeliness to reach them will be discussed.

Speakers
WS

Wolfram Sang

Team Lead, Maintainer, Mentor, Sang Engineering / Renesas
Wolfram Sang Wolfram has been working as a Linux kernel developer for embedded systems since 2008. He maintains the I2C subsystem 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... Read More →



Thursday June 29, 2023 15:00 - 15:40 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

15:00 CEST

Tweaking Device Drivers for Achieving Real-Time Performance in Embedded Systems Using Real-Time Linux - Vaishnav Achath & Vignesh Raghavendra, Texas Instrument Inc.
The usage of Linux for Real-time embedded applications is increasingly becoming popular due to the versatility and flexibility provided by the HLOS along with the Real-time capabilities provided by Real-Time Linux. Multiple embedded use cases demand real-time microcontroller like performance from Real-Time Linux systems, even though Real-Time Linux core might be able to achieve similar performance for non-embedded use cases, the underlying device drivers and subsystems might not be designed for achieving similar performance requirements. This presentation discusses about analyzing the latency at each subsystem level, interaction between subsystems and generic driver level changes made to optimize for real-time performance without any hardware improvements, a case study of multi-core communication with Serial Peripheral Interface(SPI) will be discussed where the improvements made in SPI and DMA engine subsystem helped achieve MCU-like performance in a low cost solution without dedicated DMA for SPI, addition of flow control mechanisms to existing solution also will be discussed which helps achieve deterministic performance in real-time embedded systems even during high CPU loading. The optimizations discussed will be generic in nature and can be extended for different real-time embedded use cases.

Speakers
avatar for Vignesh Raghavendra

Vignesh Raghavendra

Software Engineer, Texas Instruments India
Vignesh is one of the maintainers of MTD subsystem in kernel and in U-Boot and also co-maintains the TI's arm64 SoCs. He has been contributing to Linux Kernel and U-Boot since 2014 as part of Texas Instruments' Linux development team. He mainly works on supporting various peripheral... Read More →
avatar for Vaishnav Achath

Vaishnav Achath

Software Engineer, Texas Instruments (India) Pvt. Ltd.
Vaishnav Achath is a Senior Software Engineer with Texas Instruments Inc. working with the Linux Core Product Development team for Jacinto Processors, as part of this role Vaishnav primarily works on upstream Linux kernel and U-Boot development and also on customer requirements, Vaishnav... Read More →



Thursday June 29, 2023 15:00 - 15:40 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

15:00 CEST

(Live Virtual) Drift, Jitter, and Expectations: A Story of Kernel Timers - Tom Burdick, Intel Corporation
Kernel timers are a crucial element of Zephyr and many expectations are placed on them. Adding a few key tests with statistics and bounds on expectations has helped ensure quality and correctness, behaviorally, of this critical element of the kernel. These tests setting expectations have caught many issues with kernel timer drivers. A very quick introduction into how the timer drivers work and a demonstration of the test with explanations on why it may fail.

Speakers
TB

Tom Burdick

OS Development Engineer, Intel Corporation
Tom Burdick is an OS Development Engineer at Intel with a wide background of experiences in embedded systems. He currently works on Zephyr RTOS development supporting numerous products at Intel.


Thursday June 29, 2023 15:00 - 15:40 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)

15:00 CEST

Blinky 2.0: Graphics Acceleration on Zephyr RTOS - Daniel DeGrasse, NXP Semiconductors
As embedded processors become increasingly powerful, the demand for low-power graphics applications is increasing. Zephyr already offers support for driving a range of displays, from 128x64 dot matrix controllers to full color 1280x720 HD panels. However, many modern SOCs implement graphics accelerators, enabling these chips to drive rich graphics applications. Without support for these accelerators, Zephyr leaves performance and power savings on the table.  This presentation will discuss the current state of graphics in Zephyr RTOS and propose a new subsystem to enable applications to benefit from graphics accelerators present on the SOC. Given the variety of operations supported between various accelerators and the cost of CPU rendering in a graphics pipeline, this framework must be flexible and performant. Support for graphics acceleration in Zephyr will enable it to compete in segments demanding low power with modern graphics, such as the wearables market.
There will be a BoF after the presentation.


Speakers
avatar for Daniel DeGrasse

Daniel DeGrasse

Embedded Software Developer, NXP Semiconductors
I'm an embedded software developer at NXP, working to support Zephyr RTOS. I'm most interested in embedded system development, particularly with regards to security and in the IOT space.



Thursday June 29, 2023 15:00 - 15:40 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit

15:00 CEST

Open Source Ultra-Wideband RTLS with Zephyr – Development Experience - Aleksander Wójtowicz, AVSystem
Ultra-wideband radio technology, due to its unique physical characteristics, has enabled numerous use cases for systems which require precise distance measurement between some devices. One of these cases is a Real Time Positioning System (RTLS), whose task is to precisely track 3D positions of some objects with a tracker attached. In this presentation, Aleksander presents a open source RTLS solution based on Zephyr RTOS and Decawave's (now Qorvo) MDEK1001 Ultra-wideband devkit. The presentation begins with the generic introduction into RTLS, followed by the description of the designed system. In the second part, Aleksander shares his experience on using Zephyr as a beginner and its unique features that have enabled him to rapidly implement the software for embedded devices. Finally, he'll speak about work that needs to be done to transform the solution into a generic Zephyr module, and how Zephyr facilitates the process of making code portable to numerous hardware platforms.

Speakers
avatar for Aleksander Wójtowicz

Aleksander Wójtowicz

Software Engineer, AVSystem
Aleksander is a Software Engineer from Krakow, Poland. He's employed at AVSystem, where he's involved with development of Anjay, a library implementing OMA LwM2M device management protocol, and its ports to various SDKs and RTOSes, including one targeting Zephyr. Aleksander is a recent... Read More →



Thursday June 29, 2023 15:00 - 15:40 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit

15:00 CEST

Simplifying Zephyr Usage Through Linux Host Integration - Jason Kridner, BeagleBoard.org Foundation
By creating a tight connection between Linux and Zephyr, introducing new IoT devices can be done quickly. Linux and Zephyr are both great databases of well-tested, community-reviewed sensor, actuator, indicator and connectivity drivers. Linux and Zephyr code bases are very different from the multitudes of available Arduino and Micropython code with vastly diverse quality levels and no driver model for standardizing usage within an application. This presentation explores 6 different mechanisms for connecting a new peripheral device to a Zephyr host and creating an associated data/control connection through a Linux host on a private network, namely: 1) Arduino code on Zephyr 2) Micropython on Zephyr 3) Linux userspace code over Greybus network-exported interfaces 4) Linux kernel driver usage over Greybus 5) Native Zephyr driver 6) Native Zephyr driver with Greybus-based sensor transport We'll explore the pros and cons of each to build awareness of the importance of native Zephyr and Linux drivers to open source IoT development. Support of Arudino and Micropython provides rapid-prototyping, but more critically, it introduces over-the-air updates and built-in networking stacks. The benefits of the Zephyr device driver model are explained from this perspective.

Speakers
avatar for Jason Kridner

Jason Kridner

President of the board, BeagleBoard.org Foundation
Founder of the BeagleBoard.org project which increases access to embedded Linux hardware, software and training, Jason is passionate about removing barriers to building on the knowledge base of open source to enable designs that respect individuals attention, privacy, understanding... Read More →


Thursday June 29, 2023 15:00 - 15:40 CEST
Chamber Hall (Level 3)

15:40 CEST

15:40 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Thursday June 29, 2023 15:40 - 16:00 CEST
Congress Hall Foyer (Level 3)

16:00 CEST

20 Years Teaching Embedded Linux: Lessons I Learned from My Students - Chris Simmonds, 2net
I gave my first Embedded Linux training course in 2002 when Linux was still considered a radical choice. Since then I have seen Linux become mainstream, to the point where it dominate in many categories of device. The hardware we use has changed dramatically, as have the tools to create the software.

One thing I discovered on my journey is that as a teacher you learn from your students: their ambitions, their concerns, and their feedback. In this talk, I want to give a little feedback in the other direction, and use that to review how things have changed over the last two decades, how some things have remained the same, and perhaps draw some conclusion about directions of technology and teaching in the future.

I hope this talk will be relevant to all embedded developers as well to those teaching others. I encourage every one to spend time thinking about how they can best keep the ball rolling, even in small ways, like helping your co workers, doing mini workshops and walkthroughs. 

Speakers
avatar for Chris Simmonds

Chris Simmonds

Teacher, 2net
Chris Simmonds is a software consultant and trainer living in southern England. He has two decades of experience in designing and building open-source embedded systems. He is the founder and chief consultant at 2net Ltd, which provides professional training and mentoring services... Read More →



Thursday June 29, 2023 16:00 - 16:40 CEST
Chamber Hall (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

16:00 CEST

A Current Overview of the DRM KMS Driver-Side APIs - Paul Kocialkowski, Bootlin
DRM KMS has been around for over ten years now and is the de-facto standard API for display hardware support in Linux. It has replaced the legacy fbdev API that should eventually be removed from the kernel entirely. Yet DRM KMS is a complete (and complex) framework that has evolved quite a lot over time, bringing support for modern hardware and interfaces as well as important features such as atomic configuration, zero-copy buffer sharing, fences and many more. A downside of this is the relative complexity of writing new drivers, which can sometimes feel a bit discouraging to newcomers. This talk will highlight the main aspects of the current DRM KMS kernel-side APIs and how to use them for writing such drivers. It will cover various topics such as memory management, internal pipeline configuration, bridge and panel handling as well as complex interfaces handling (such as MIPI DSI and DP). Examples from actual drivers in the tree will be presented, as well as impressions from personal experience when writing the logicvc-drm driver and working on various panel and bridge drivers.

Speakers
avatar for Paul Kocialkowski

Paul Kocialkowski

Embedded Linux Engineer, Bootlin
Paul joined Bootlin in 2018 and started with bringing support for the Allwinner VPU to mainline Linux. He went on to cover more topics related to graphics and multimedia, with various contributions to the DRM and V4L2 Linux subsystems as well as various related projects. Before that... Read More →



Thursday June 29, 2023 16:00 - 16:40 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

16:00 CEST

Adding Runtime Power Management Capabilities to Device Drivers - Shreeya Patel, Collabora
Runtime Power Management Framework was first introduced in 2009, and there are still many device drivers that incorrectly use the framework. Many developers have a hard time understanding it due to it's complexity and very technical documentation. In this talk, Shreeya Patel will focus on giving information about the RPM subsystem and it's callback functions, the reference counting process, power management through the SysFS interface, and some of the important helper functions using an example device driver i.e. the LTRF216A light sensor driver. The light sensor driver will also help everyone understand how adding RPM support can reduce power consumption for the devices by putting them into a low-power state when they are idle without any noticeable changes to the user.

Speakers
avatar for Shreeya Patel

Shreeya Patel

Consultant Associate Software Engineer, Collabora
Shreeya Patel is a Linux Kernel Developer working mainly on Hardware Enablement for Rock 5B board and KernelCI projects at Collabora. She previously also worked on Steam Deck kernel development at Collabora and was an Outreachy intern for the Sound Open Firmware project in 2020.



Thursday June 29, 2023 16:00 - 16:40 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

16:00 CEST

(Live Virtual) Implementation of a Standard Interface for SMS in Zephyr - Jared Baumann, T-Mobile
Zephyr RTOS is a real time operating system that is quickly on the rise, with many companies adopting it in place of alternatives such as FreeRTOS due to many benefits Zephyr provides. One of the largest benefits of Zephyr is the standardized interfaces it provides for many devices and protocols. As such, expanding upon these can provide great benefit. Working with T-Mobile, Jared sees utility for the Zephyr RTOS within cellular IoT applications, and as such seeks to improve functionality of cellular modems through better support of their various functions. In particular, his presentation will cover an initial concept for a standardized interface for SMS messaging for use within Zephyr.

Speakers
JB

Jared Baumann

Software Engineer, T-Mobile
My name is Jared Baumann, I am a software engineer who joined T-Mobile first as an intern in the summer of 2021. Since then I have had a major involvement in the DevEdge IoT board, and have made extensive use of the Zephyr RTOS and many of its subsystems. In particular, I have had... Read More →


Thursday June 29, 2023 16:00 - 16:40 CEST
Accel Events Platform + Meeting Room 4.1 (Level 4)

16:00 CEST

Connecting and Managing Zephyr Devices Remotely Using LWM2M and Eclipse Leshan - Julien Vermillard, EdgeIQ
The number of Zephyr-based connected devices is rising fast, but how can these run safely and efficiently using standards? OMA Lightweight M2M is an IoT protocol for managing intelligent objects. It addresses specific IoT needs: monitoring, configuring, securing, and upgrading devices. It is bandwidth efficient and fits constrained embedded environments while providing friendly and discoverable RESTful API. Zephyr’s built-in LWM2M client can easily be coupled with Eclipse Leshan [1]—a Java library that helps write LWM2M cloud servers and manage them at scale— to build an end-to-end, secure, IoT device management infrastructure. After introducing the LWM2M standards, we will show you how to use the Zephyr LWM2M client with Eclipse Leshan to expose your device capabilities and create a server for managing a fleet of devices and collecting sensor data. We’ll conclude with some insight into what is cooking inside the Leshan project and some examples of it being used commercially within the IoT platform industry. [1] https://www.eclipse.org/leshan/

Speakers
JV

Julien Vermillard

Architect, Edge IQ
Julien is an IoT Architect, implementing various protocols and security layers for cloud services. He's also a long-time opensourcer, and founded the Eclipse IoT Leshan project.



Thursday June 29, 2023 16:00 - 16:40 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

16:00 CEST

Introduce Hardware-Level Device Isolation to Zephyr - Jaxson Han & Huifeng Zhang, Arm
Most architectures in Zephyr use MMU/MPU to isolate the thread memory regions so that the system is protected from buggy or malicious code. However, MMU/MPU can only limit memory accesses from CPUs. Memory accesses such as those from DMA are not protected by MMU/MPU, which may cause critical security issues. This issue should be brought to attention because Zephyr has been adding more DMA devices to the code, while many DMA devices might be buggy or even malicious. Therefore, without taking actions, Zephyr would be under increasing security risk. RichOSes use IOMMU/SMMU to protect the device memory accesses in general, and likewise, Zephyr can mitigate the above-mentioned security issue by introducing the IOMMU/SMMU technology. Additionally, the introduction of IOMMU/SMMU makes Zephyr possible to support more PCI and DMA devices or even features such as virtualization. Because of the variety of hardware-level solutions provided by different architectures, it is necessary to add a new IOMMU/SMMU Subsys framework for Zephyr so it can be easily extended in the future. This talk will cover the Zephyr Arm SMMUv3 support based on the Subsys framework. A live demo will be presented to showcase using SMMUv3 to protect memory access from a PCI AHCI device on the Arm FVP platform.

Speakers
avatar for Jaxson Han

Jaxson Han

Senior Software Engineer, Arm
Jaxson Han is an open-source software engineer at Arm focusing on embedded technology. Jaxson has experience in developing RTOS. Currently, Jaxson is responsible for the RTOS and Automotive software projects on Arm and is the maintainer/collaborator of the Zephyr community in several... Read More →
HZ

Huifeng Zhang

Software Engineer, Arm
Huifeng Zhang is an open-source software engineer at Arm focusing on RTOS technology. Huifeng has experience in developing Zephyr OS drivers and software and is a member of maintainers and collaborators in the Zephyr community.



Thursday June 29, 2023 16:00 - 16:40 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit

16:00 CEST

Tutorial: Zbus - the Lightweight and Flexible Zephyr Message Bus - Rodrigo Peixoto, Edge-UFAL/Citrinio
This tutorial is about the Zbus - a lightweight and flexible message bus that enables threads to talk to one another. In this talk, Rodrigo will explain in detail the new way message bus, which allows many-to-many communication and the event-driven approach. Then, he will highlight the challenges and benefits of using that, showing examples and applications. In the end, he provides some real-world applications using that.

Speakers
avatar for Rodrigo Peixoto

Rodrigo Peixoto

Embedded software engineer, Edge-UFAL/Citrinio
He has been a university professor and entrepreneur working in research, development, and consulting in embedded systems projects since 2007. As the embedded systems division coordinator, he is part of the Edge Innovation Center at the Federal University of Alagoas. In addition, he... Read More →



Thursday June 29, 2023 16:00 - 17:30 CEST
South Hall 3C (Level 3)
  Zephyr Project Developer Summit
  • Audience Level Any
  • Session Slides Attached Yes

16:50 CEST

Maintaining a Community BSP Layer: Updating Meta-Tegra Through Major Changes - Tim Orling, Konsulko Group & Ilies Chergui, Medtronic
The meta-tegra BSP layer supports the NVIDIA Jetson family of systems-on-module and has an active OpenEmbedded for Tegra community. What do you do when the CPU vendor makes major changes in their SDK? What do you do when upstream Open Embedded makes major changes to the core syntax? Tim and Ilies will discuss changes in the latest SDKs including the bootloader (from CBoot to UEFI) and the trusted OS (from Trusty to OP-TEE) and how these affect secure boot and disk encryption implementations. They will also discuss changes needed to support over the air updates (Mender, RAUC, SWUpdate). They will also cover how the community keeps up with upstream Open Embedded/Yocto Project changes. Finally, Tim and Ilies will discuss the roadmap for support for future Jetson platforms and Yocto Project releases.

Speakers
avatar for Tim Orling

Tim Orling

Principal Software Engineer, Konsulko Group
Tim Orling is a Principal Software Engineer at Konsulko Group. Tim joined Konsulko Group at the end of 2021. Tim was elected to the OpenEmbedded Board in 2022. He has spent many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software... Read More →
avatar for Ilies CHERGUI

Ilies CHERGUI

Principal Software Engineer, Medtronic
Ilies CHERGUI is a Principal Software Engineer at Medtronic. Ilies joined Medtronic in November 2019. He has spent a couple of years contributing to OpenEmbedded for Tegra. He has been an open source software and embedded hardware enthusiast for many years. Ilies is currently working... Read More →



Thursday June 29, 2023 16:50 - 17:30 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

16:50 CEST

Panel Discussion: Embedded Linux in Space! - Lenka Kosková Třísková, Technical University of Liberec; Steven VanderLeest, Boeing; David VomLehn, Astra; Rob Bocchino, NASA JPL & Tim Bird, Sony
Tim will lead this panel in discussing the current trends in the usage of Linux in space missions. Linux has been used in satellites and rockets for almost 20 years now. But the Linux4Space initiative only started last year. It is estimated that over 50% of cubesats now run Linux. At the same time, Planet and SpaceX have constellations of satellites that are running thousands of instances of Linux in low earth orbit. Tim will discuss Linux usage in space missions with a few experts from academia and the industry, to find out their thoughts on where Linux is being used effectively (or not), and what we can expect for the future of Linux in Space.

Speakers
avatar for Lenka Kosková Třísková

Lenka Kosková Třísková

Researcher, Lecturer, Technical University of Liberec
Lenka is an embedded software developer with a long history in the automotive and avionics industries. As a software specialist and requirements engineer, she has worked for STMicroelectronics, Skoda Auto, and Hood GmbH.She teaches and runs several research projects at Technical University... Read More →
avatar for Steven H. VanderLeest

Steven H. VanderLeest

Chief Technologist for Boeing Linux, Boeing
Steve VanderLeest (PhD in computer engineering, University of Illinois) is Chief Technologist for Boeing Linux at The Boeing Company. Previously, he was Principal Engineer for Multicore Solutions at Rapita and professor of engineering at Calvin University. A senior member of the IEEE... Read More →
avatar for David VomLehn

David VomLehn

Lead Flight Software Engineer, Astra
David VomLehn loves open source. After five years as a UNIX kernel developer,  kernel work dried up in Austin, TX, leaving mostly application development jobs. Then, some college student came up with Linux and with that, and an eventual move to Silicon Valley, the world of kernel... Read More →
avatar for Robert Bocchino

Robert Bocchino

Flight Software Engineer, NASA Jet Propulsion Laboratory
I am a Flight Software Engineer in the Small Scale Flight Software Group at the NASA/Caltech Jet Propulsion Laboratory, where I work on both flight projects and technology development projects. I was the technical flight software lead for the ASTERIA CubeSat missions. I am a member... Read More →
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also a member of the Board of Directors of the Linux Foundation. Tim is active in technical projects related to embedded Linux testing and... Read More →


Thursday June 29, 2023 16:50 - 17:30 CEST
Chamber Hall (Level 3)

16:50 CEST

RISC-V and Open Source Hardware BoF - Drew Fustini, BayLibre
This BoF is a friendly space for people to learn about and discuss topics around the open RISC-V instruction set architecture and the exciting ecosystem of open source hardware projects happening today. This spans from open source CPU cores and open source FPGA toolchains, to the ability to design your own chip that is completely open source all the way to the transistor cell! Bring your questions and stories to this informal talk and learn more about the state of open hardware. RISC-V Ambassadors as well individuals from RISC-V International should be able to attend to both spark discussion and answer questions.

Speakers
avatar for Drew Fustini

Drew Fustini

Linux kernel developer, BayLibre
Drew Fustini is a Linux kernel developer at BayLibre and serves as an ambassador for RISC-V International. He sits on the board of directors for the BeagleBoard.org Foundation and formerly the Open Source Hardware Association (OSHWA). Drew also enjoys designing open source hardware... Read More →



Thursday June 29, 2023 16:50 - 17:30 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

16:50 CEST

A Bridle for Your Kite - Best Practices for Downstream Development with Zephyr - Stephan Linz, Navimatix GmbH & Tobias Kästner, UL Method Park GmbH
With west and the CMake build system Zephyr already offers a lot to address many of the challenges of embedded software development. Rooted in the Open/Closed principle, many of these tools and subsystems can be extended to increase productivity. The Bridle open source project aims to serve as a comprehensive blueprint for the development of embedded software. Teams can use it as a scaffold to implement product specific applications, subsystems and test suites as well as hardware descriptions and documentation. Making use of the available extension points Bridle implements strategies to efficiently migrate to newer upstream versions, prepare contributions for upstream while making sure that those parts meant to be kept private remain so during the entire product lifecycle. Using examples from the Bridle project the talk will explain how to add useful west commands for downstream tasks and how to extend to tailor document generation for downstream needs. The talk will also show how to extend Zephyr's CMake system with downstream modules and how even a project specific package can be created. In the talk's last section the presented possibilities will be compared to typical project requirements encountered in regulated environments such as the medical industry.

Speakers
TK

Tobias Kästner

Staff Engineer, UL Method Park
A physicist by training, Dr. Tobias Kästner works currently as a Staff Engineer for UL Method Park, Germany. In this role he has been developing system and software architectures for numerous medical devices to support customers throughout the world. Ever since his first encounter... Read More →
avatar for Stephan Linz

Stephan Linz

Senior Embedded Software Engineer, Navimatix GmbH
2000: university degree in electrical engineering 2000-2011: system integration of Embedded Linux for scientific instrumentation, branches industrial and automotive 2011-2019: product development with open source technologies for medical and biometric devices 2019-2023: system integration... Read More →



Thursday June 29, 2023 16:50 - 17:30 CEST
North Hall (Level 2)
  Zephyr Project Developer Summit

16:50 CEST

BoF: Zephyr Documentation - Benjamin Cabé, The Linux Foundation
The Zephyr RTOS documentation is a vital resource for developers, but it can sometimes be challenging to find the information needed, and with the right level of detail. This BoF session aims to bring together Zephyr maintainers, developers, and users to discuss ways to improve the Zephyr RTOS documentation. We will discuss topics such as developer personas, documentation structure, organization, as well as potential tools and processes that could help streamline the documentation process.

Speakers
BC

Benjamin Cabé

Developer Advocate, Zephyr, Linux Foundation
Benjamin Cabé is a technology enthusiast with a passion for empowering developers to build innovative solutions. He has over 15 years of experience leading developer engagement initiatives with some of the top communities and companies in the IoT, embedded, and AI. He has invented... Read More →



Thursday June 29, 2023 16:50 - 17:30 CEST
Conference Hall (Level 4)
  Zephyr Project Developer Summit
  • Session Slides Attached Yes

17:30 CEST

17:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Thursday June 29, 2023 17:30 - 19:00 CEST
Congress Hall Foyer (Level 3)

17:30 CEST

Onsite Attendee Reception & Sponsor Showcase
Everyone is invited to join their fellow attendees after sessions conclude for drinks, canapés, networking, and the opportunity to check out the latest and greatest sponsor products and technologies!

Thursday June 29, 2023 17:30 - 19:00 CEST
Congress Hall Foyer (Level 3)
 
Friday, June 30
 

07:30 CEST

07:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Friday June 30, 2023 07:30 - 09:00 CEST
Congress Hall Foyer (Level 3)

07:30 CEST

07:30 CEST

Zen Zone
All attendees may feel free to use the Zen Zone as needed. It is a physical space where conversation and interaction are not allowed, where attendees can go if for any reason they can’t interact with other attendees at that time.

Friday June 30, 2023 07:30 - 18:00 CEST
Meeting Room 3.6 (Level 3)

07:30 CEST

Sponsor Showcase
This is the place to network, meet up, and learn more about companies that sponsor this event.

Friday June 30, 2023 07:30 - 18:20 CEST
Congress Hall Foyer (Level 3)

07:30 CEST

Cloakroom
EOSS Coat & Bag Check

Friday June 30, 2023 07:30 - 19:00 CEST
Ground Floor - Entrance 1 (Ground Level)

09:00 CEST

Building Embedded Systems with AOSP - Why You Should Consider, Best Practices and Pitfalls - Anna-Lena Marx, inovex GmbH
In our community, building embedded systems based on Linux, e.g. with Yocto or buildroot, is standard and well known. Considering Android, respectively the AOSP as a base system feels strange at the beginning as it is a huge ecosystem that implies high system requirements. Of course, embedded Android is not a solution for each issue. Nevertheless, the AOSP provides a sophisticated base platform which is packed with a - modern UI stack - robust media and camera implementation - modern AI runtime - well known abstraction between system and app development - energy optimization and lots of other helpful infrastructure. This makes AOSP an interesting approach for building more complex embedded systems. A first goal of this talk is to show in which situations choosing AOSP over a plain Linux system really adds value and where not. But where to start and how are the best workflows? The AOSP is a massive and complex code base with a few hundred GB of source code. Navigating the sources, finding the right place to do changes and working with several code repositories at once is a tough task at the beginning. Thus, the second goal of this talk is to share best practices and hints to avoid lots of pitfalls from 8 years of doing embedded Android projects in different setups and sizes.

Speakers
avatar for Anna-Lena Marx

Anna-Lena Marx

Embedded Software Engineer, inovex GmbH
Anna-Lena is a Embedded Systems Dev at inovex. After a bachelor’s degree in computer science and a master in embedded systems, she is now studying electrical engineering - for fun. Her professional focus is on building embedded systems based on Android or Yocto, kernel development... Read More →



Friday June 30, 2023 09:00 - 09:40 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

09:00 CEST

Kernel CI – How Far Can It Go? - Nikolai Kondrashov, Red Hat
Over the years, we've seen multiple kernel-testing systems emerge, which make results available to maintainers and developers: 0day, Syzbot, KernelCI, LKFT, CKI, and so on. However, their impact remains uneven, and limited: only some subsystems have test requirements for contributions, an even smaller number have pre-merge CI, and testing of the rest is opportunity-based.
Maintainers and developers are generally cautious of automated test results: they often reproduce issues unrelated to the change in question, and fail due to framework, infrastructure, and test code problems. This is a chicken-and-egg problem: unreliable test results can't be used for gating, but they are not improving much until they are. The current feedback loop is just too weak and slow. Let's discuss possible ways to improve this, and how far we can possibly go.
The KCIDB project, being developed by Linux Foundation's KernelCI, is aggregating and sharing data coming from various Kernel testing systems and building unified dashboards and a notification system for maintainers and developers. Eight systems of various sizes are contributing already, with more working on joining. We are going to share some ideas we're working on together with testing systems for improving the testing side of the equation.

Speakers
avatar for Nikolai Kondrashov

Nikolai Kondrashov

Senior Software Engineer, Red Hat
A self-taught software engineer working at Red Hat's CKI project and Linux Foundation's KernelCI. Contributing to various Open-Source projects for the past 15 years or so, and doing embedded development and electronics as a hobby.



Friday June 30, 2023 09:00 - 09:40 CEST
South Hall 3A (Level 3)

09:00 CEST

The Yocto Project – Where We’re Going and What’s Next - Philip Balister, The Yocto Project
Over the last twelve years, the Yocto Project has seen broad adoption in the embedded systems industry and beyond. This talk looks at ways the Project plans to improve the experience and productivity of existing users and well as attract new developers. Topics covered include security, usability, workflows, and deliverables.


Speakers
avatar for Philip Balister

Philip Balister

Minister of Progress, OpenEmbedded
Philip Balister is a consultant providing services for embedded systems and software defined radio. Philip has been building embedded Linux distributions using OpenEmbedded and the Yocto Project for over ten years for a wide range of hardware. He is an active member of the OpenEmbedded... Read More →



Friday June 30, 2023 09:00 - 09:40 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

09:00 CEST

SEAPATH: Configuring and Testing an Industrial-Grade Linux Platform for Critical Real-Time Applications in the Energy Sector - Aurélien Watare, RTE & Eloi Bail, Savoir-Faire Linux
The energy sector is following the telecommunications field by moving towards virtualization for increased flexibility and cost reduction. This leads to an IT/OT convergence where critical applications, previously hosted on specific hardware, become virtual machines. However, these applications require high availability, real-time performance, and cybersecurity. SEAPATH is a project under the LF Energy umbrella that provides a solution for building a real-time virtualization industrial-grade platform based on Yocto or Debian. The technology behind SEAPATH includes the use of Ceph storage, Linux RT, Pacemaker for high availability, Open vSwitch (OVS) for network virtualization, SR-IOV for hardware acceleration, KVM for virtualization, and PTP synchronization for accurate timekeeping. This presentation focuses on the infrastructure-as-code dimension using Ansible, and also describes the continuous integration (CI) process that enables the running of tests on dedicated hardware to validate cybersecurity, deployment, performance, and other key factors.

Speakers
AW

Aurélien Watare

Project manager for virtualization of digital substations, RTE
Aurélien Watare – RTE (aurelien.watare@rte-france.com) After a master’s degree in electrical engineering, Aurelien started to work at RTE in 2008 as a dispatcher at the grid control center. Then he moved to the R&D department to study the impact of renewable energy sources on... Read More →
avatar for Eloi Bail

Eloi Bail

Director of operations, Savoir-faire Linux
Eloi holds a degree in software engineering from ENSSAT in Lannion (France) with an exchange year and internship at Tampere University of Technology (Finland). Eloi began his career in Paris where he worked for 3 years at NDS (then Cisco), world leader in software solutions for video... Read More →



Friday June 30, 2023 09:00 - 09:40 CEST
Conference Hall (Level 4)
  LF Energy Embedded Summit, Real-Time Linux

09:00 CEST

Coding Guidelines – to Comply or Not Comply – Some Myth Busting - Nicole Pappler, AlektoMetis & Philipp Ahmann, Robert Bosch GmbH
While adhering to certain coding styles is a good practice in software projects, adhering to coding guidelines for safety critical applications is still something rather exotic in open source projects. As open source projects now more and more start to address the needs of functional safety applications, considering coding guidelines preferred by existing functional safety projects seems to become necessary. The most used rules for coding guidelines in the safety critical context are MISRA rules. While applying these can be quite beneficial for most applications, there is a significant number of exceptions where blindly following these rules causes more problems than it solves. With this talk the authors discuss the most common coding guidelines, best practices and arguments when following the MISRA rules conflicts with the expectations of the project. Acceptance criteria for non-compliance cases along with examples of acceptable deviations will be presented. This talk is not contra coding guidelines, but illustrates how coding guidelines are beneficial for a project, what to consider when designing a project’s coding guidelines and how the lessons learned by the application of MISRA rule sets can be applied to languages that are not (yet?) covered by widely accepted rule sets.

Speakers
avatar for Philipp Ahmann

Philipp Ahmann

Product Manager, Bosch
Philipp Ahmann is a technical business development manager at Robert Bosch GmbH with focus on Open Source activities. He represents the ELISA project of the Linux Foundation as technical steering committee chair and is a member of the Linux Foundation Europe Advisory Board. He has... Read More →
NP

Nicole Pappler

Senior Safety Expert, AlektoMetis
Nicole has worked in different projects developing safety relevant embedded software before starting as an independent safety assessor. With now more than ten years of experience as a functional safety expert, she supported several customers to show their compliance with ISO 26262... Read More →



Friday June 30, 2023 09:00 - 09:40 CEST
Chamber Hall (Level 3)

09:50 CEST

A Developer's Diary: The Trials and Triumphs of Maintaining Devboards in AOSP - Amit Pundir, Linaro
One of the most important aspect of supporting a device in a big project like AOSP, is to keep up with the always churning changes, be it the AOSP or the target Linux kernel version or any external project (eg Mesa), depending on the level of features being supported on that device. In this session we will look into the realities of AOSP devboard development and maintenance from a developer's perspective. As an Android ecosystem influencer, Linaro plays an important role of keeping its share of devboards up-to-date in AOSP. The usage of AOSP devboards is not just limited to testing latest and greatest version of upstream projects. They have also been used as proof-of-concept or prototype devices to develop or work on new AOSP features like Android GKI, DMA BUF heaps to name a few. But maintaining them in AOSP is a pain, just like any other Linux distro. In this session, Amit will share his struggles and stories of: * Subtle AOSP and upstream breakages, * AOSP bring up on newer SoCs with minimal (headless) config, * Booting AOSP with software rendering support, * Updating AOSP external projects to keep them in sync with their upstream development or release branches, * Chasing never ending boot image header version mandates from AOSP et al.

Speakers
avatar for Amit Pundir

Amit Pundir

Senior Engineer, Linaro
Senior Engineer at Linaro



Friday June 30, 2023 09:50 - 10:30 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

09:50 CEST

Automated Testing and Continuous Integration/Delivery: Lessons Learned - Marcel Ziswiler, Toradex AG
Three years ago we set out to build a modern automated testing and continuous integration/delivery (CI/CD) pipeline with the goal to deliver more and better-tested software. Given our open source focus our entire source code was already managed in GitLab which is a great advancement from regular Git adding features like CI/CD. We put GitLab CI in place to check and build any major BSP source code we touch. Another building block is our Jenkins infrastructure able to do complete nightly builds of our entire Embedded Linux stacks (Yocto Project based). Artifactory manages the build artefacts with full over-the-air update integration. To allow testing on real hardware we set up LAVA infrastructure which manages an entire board farm of currently 47 devices and allows automatic regression testing of complete Embedded Linux images on real hardware. For this purpose, we built entire shelves of up to seven carrier boards each holding various different SoMs. Various interfaces either connect to real-life devices like SD cards and USB memory sticks or are looped back for testing. This talk introduces all the components and concepts both on the hardware as well as software side, the orchestration thereof, and discusses various things we learned on our journey to successful CI/CD.

Speakers
avatar for Marcel Ziswiler

Marcel Ziswiler

Software Team Lead - Embedded Linux BSP, Toradex AG
Marcel Ziswiler joined Toradex in 2011 spearheading the Embedded Linux adoption as their head of the embedded Linux BSP team. His introduction of an upstream first policy led to being a top 10 U-Boot as well as Linux kernel Arm SoC contributor. In the past, he was a senior Linux expert... Read More →



Friday June 30, 2023 09:50 - 10:30 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

09:50 CEST

Efficient and Practical Capturing of Crash Data on Embedded Systems - John Ogness, Linutronix GmbH
The core dump facility of Linux can be a powerful tool for developers to investigate why their application crashed. When active, it can store a snapshot of an application's memory at the time of a crash. This allows for detailed inspection of stack traces and data contents. However, this facility is rarely used on production systems because of the space required to save the core dump files. This is particularly true for embedded systems, where read-write space is often very limited or non-existent. The minicoredumper project [0] was created to make core dumps viable for even embedded systems. It does this by providing a set of userspace tools to extend the Linux core dump facility and allow fine-grained control over what exactly is saved when an application crashes. Using the minicoredumper, very useful core dumps for applications can be reduced to 4KB of space, making them very attractive even for embedded systems. This presentation introduces the minicoredumper project, explores some of the details as to how it works, and provides some scenarios showing how it can be used in embedded systems. [0] https://www.linutronix.de/minicoredumper

Speakers
avatar for John Ogness

John Ogness

Software Engineer, Linutronix GmbH
Since 2008 John Ogness has been working for Linutronix GmbH. There he specializes in Linux-based board support packages, real-time applications, and training. His background lies in Computer Science with previous experience working on autonomous robotic systems and security applications... Read More →



Friday June 30, 2023 09:50 - 10:30 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

09:50 CEST

EVerest: Electric Vehicle Chargers With Open Hardware and Software - Kai-Uwe Hermann, PIONIX GmbH
In this presentation you will learn how to build your own electric vehicle charger using open hardware designs in combination with the EVerest open source software stack for EV charging infrastructure. Following a quick introduction into EV charging technology, with explanations of the standards, protocols and complexities involved, the talk will go into a deep dive on how you can build your own AC charging station. Reference hardware designs for a power board, as well as a high level control board will be explained in detail. This will be followed by a comprehensive overview of the EVerest software stack and the different use-cases that can be implemented with it. Implementations of relevant communication protocols, such as ISO 15118, DIN SPEC 70121 and OCPP are integrated seamlessly. Drivers for hardware devices such as power meters and charging controllers are included as well. Additionally, comprehensive tools for simulating the charging process are provided. EVerest is an Apache 2.0 licensed project within LF Energy. It was initiated by PIONIX GmbH to support the electrification of the mobility sector. The hardware designs presented in this talk are CERN Open Hardware Licence Version 2 - Permissive licensed, initially developed by PIONIX GmbH as well.

Speakers
avatar for Kai-Uwe Hermann

Kai-Uwe Hermann

System Architect, PIONIX GmbH
Kai studied computer science at the Karlsruhe Institute of Technology in Germany until 2019 and continued to work as a researcher in a robotics and autonomous driving group. In 2021 he started as a System Architect at PIONIX and is one of the driving forces behind the Linux Foundation... Read More →



Friday June 30, 2023 09:50 - 10:30 CEST
Conference Hall (Level 4)

09:50 CEST

RAFIA – A Roadmap for Certifying Open Source for Use in Safety-Relevant Systems - Paul Sherwood, Codethink
Many organisations would like to deploy open source software in safety-relevant systems, but face extreme challenges in demonstrating that the results would be safe and compliant with relevant standards such as ISO 61508 and ISO 26262. Paul will explain RAFIA, a methodology devised by Codethink and shared in public via ELISA which helps us to establish confidence in the use of open source software to support specific safety goals and demonstrate compliance with applicable standards. The component steps of RAFIA (Risk Analysis, Automated Testing, Fault Injection, Mitigation and Compliance) will be covered in detail with examples, as well as lessons learned by Codethink in developing and applying the process for an embedded Linux-based operating system supporting a safety-relevant in-vehicle workload.

Speakers
avatar for Paul Sherwood

Paul Sherwood

Chairman, Codethink
Paul Sherwood is Chairman of Codethink, which provides advanced software engineering primarily for FOSS, embedded systems, automotive systems and cloud infrastructure. Paul has an MA in Engineering from Oxford University. He developed his first commercial software in 1981, founded... Read More →



Friday June 30, 2023 09:50 - 10:30 CEST
Chamber Hall (Level 3)

10:30 CEST

10:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Friday June 30, 2023 10:30 - 11:00 CEST
Congress Hall Foyer (Level 3)

11:00 CEST

Kernel Locking Engineering - Daniel Vetter, Intel
Engineering a kernel locking design for a new driver or subsystem is hard, especially when it should be maintainable, easy to evolve and also correct. This talk will present a few principles, common pitfalls and then develop a hierarchy of locking and data protection and access schemes for concurrent code in the linux kernel, starting from the simplest to understand and easiest to maintain, to the trickiest and hardest to implement correctly. The focus is on a set of patterns and recipe style approach to help make the right design decisions in both common and rare cases. These locking engineering patterns have been extracted from over a decade of driver subsystem maintainer experience extracting the good from the bad designs, so that you don't have to repeat the same old mistakes.

Speakers
avatar for Daniel Vetter

Daniel Vetter

Cloud Engineer, Intel
Currently I work at Intel’s Linux Cloud SE group, mostly creating havoc in kernel driver’s given my more than a decade of work in the graphics subsystem. I’m also co-maintaining the graphics subsystem. I also have been drm/i915 kernel maintainer for a few years, but handed that... Read More →



Friday June 30, 2023 11:00 - 11:40 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

11:00 CEST

The AOSP Build System - Chris Simmonds, 2net
AOSP has multiple build systems: Soong, Kati, Make and Bazel. Unfortunately you need to know all of them if you want to develop AOSP modules and debug build errors. In this 90 minute workshop I will take time to show the parts that each has to play in creating Android device images and other artefacts. I will begin with the overall architecture, from parsing recipes to writing the Ninja manifests, through to executing the tasks. I will look at log files to show how thing progress and the kind of things that can go wrong. Next, I will look at Soong and the Soong recipe language, Blueprint. I will show how to write Android.bp files for various tasks. Then comes the legacy Makefiles and the Makefile parser, Kati. The intention was to replace Makefiles with Blueprint (or so I believe) but after 6 release, Makefiles are still here, especially in the low level definition of a device. I will show you the important parts Finally, I will address the new kid on the block: Bazel. Currently used to build the kernel, we are given to understand that Bazel will eventually take over There will be live demos!

Speakers
avatar for Chris Simmonds

Chris Simmonds

Teacher, 2net
Chris Simmonds is a software consultant and trainer living in southern England. He has two decades of experience in designing and building open-source embedded systems. He is the founder and chief consultant at 2net Ltd, which provides professional training and mentoring services... Read More →


Friday June 30, 2023 11:00 - 11:40 CEST
South Hall 3B (Level 3)

11:00 CEST

The End of the Paved Road: Maintaining Linux Kernel 4.4 Beyond LTS - Ulrich Hecht
They said it's pointless. They said it can't be done. Here's how the Civil Infrastructure Platform is doing it. And why. In its mission to provide a software base for industrial and civil infrastructure projects, the Linux Foundation's Civil Infrastructure Platform project (CIP) is committed to maintaining their Super Long Term Support (SLTS) kernels in both their regular and real-time versions for a minimum of ten years from the time of release. When a kernel is brand-new that is a rather straightforward task. For several years much of the work is done by the Linux stable kernel maintainers as they provide maintenance for Long Term Support (LTS) kernels. But there inevitably comes a time for any kernel version at which it is discontinued. That is the time the CIP kernel maintainers have to get out of the back seat and take the wheel, because giving up is not an option. That time is now. The retirement of LTS kernel 4.4 marks the first time in the CIP project's existence that their kernel maintainers have to go it alone. Ulrich Hecht, current maintainer of the SLTS 4.4 kernel, will tell you how the CIP project intends to keep 4.4 (and its future SLTS kernels) alive for as long as it takes.

Speakers
UH

Ulrich Hecht

Kernel maintainer at the CIP project, consultant
Linux professional since 1998, Linux kernel developer for embedded systems since 2013.



Friday June 30, 2023 11:00 - 11:40 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

11:00 CEST

Open-Source Interoperability Toolkit for Integration of Distributed Energy Storage and Other Flexibility Resources: Project InterSTORE - David Trafela, Sunesis & Nikolaj Candellari, CyberGrid
The overall vision of InterSTORE project is to deploy and demonstrate a set of Open-Source Interoperability Toolkit to integrate Distributed Energy Storage and other Distributed Energy Resources, to enable the hybridization, utilization and monetization of power flexibility. Seven high impact use cases will be demonstrated in four pilots.

The goal of developing interoperability and seamless data sharing is very ambitious and lies at the technical and methodological advances: (a) protocol based on the IEEE 2030.5 standard (b) use of NATS connective technology that powers modern distributed systems (c) implementation of connected data spaces.

To ensure the development and maintenance will continue after the end of the project an active community will be established, hopefully with the support of international organizations such as Linux Foundation Energy. A special effort will be placed on making sure that the work done within this project will be considered by on-going standardization activities. Partners will release Open-Source Interoperability Toolkit with GNU Lesser General Public License (LGPL) 3 open-source license to help the software to become a standard reference protocol.

Speakers
avatar for David Trafela

David Trafela

Sunesis Ltd.
David Trafela, BsC, is a prospective software architect and mobile application developer, known for his expertise in developing innovative solutions. With a passion for mobile applications, microservices, APIs, and Java, David has authored several successful mobile applications, including... Read More →
avatar for Nikolaj Candellari

Nikolaj Candellari

junior project manager, CyberGrid
Nikolaj Candellari, BSc, is a junior project manager and data scientist at CyberGrid. He currently works on an EU-funded R&D project InterSTORE. The overall vision of InterSTORE is to deploy and demonstrate a set of interoperable Open-Source tools to integrate Distributed Energy Storage... Read More →



Friday June 30, 2023 11:00 - 11:40 CEST
Conference Hall (Level 4)
  LF Energy Embedded Summit, Demand Response

11:00 CEST

wolfBoot: Open Source Secure Boot and Remote Firmware Updates in Safety-critical Embedded Systems - Daniele Lacamera, wolfSSL Inc.
Secure boot has become a key requirement for modern embedded systems that rely on frequent and reliable firmware updates. The bootloader is a critical component playing a key role in the process of verification of the authenticity and integrity of the firmware installed on the device, and the subsequent updates.

wolfBoot is an Open Source, highly portable, secure bootloader that has been developed on the basis of RFC 9019 recommendations, with a specific focus to reducing the attack surface and mitigating several types of well-known attacks, including glitches and fault injections. Initially designed for ARM Cortex-M microcontrollers, it has been successfully ported to many architectures, including RISC-V, ARM Cortex-A, PowerPC, x86 and even Intel TigerLake, as a safety-oriented replacement for SlimBoot.

wolfBoot relies on wolfCrypt for the implementation of cryptography algoritms. The crypto components included in wolfCrypt have been successfully certified for use in DO-178C systems, up to DAL-A.

Moreover, wolfBoot design imposes predictible execution flows, no interrupts in the bootloader stage, no dynamic memory allocation and a very low line count. These characteristics are in general a very good match for the requirements for embedded systems in safety critical domains.


Speakers
DL

Daniele Lacamera

Software Engineer, wolfSSL Inc.
Daniele Lacamera is a software technologist and researcher. He is an expert in operating systems and TCP/IP, with more than 20 academic publications on transport protocol optimization. He began his career as a Linux kernel developer and had his first contribution accepted in Linux... Read More →



Friday June 30, 2023 11:00 - 11:40 CEST
Chamber Hall (Level 3)

11:50 CEST

Cross-platform UI Engines Rendering Performance - Andy Wingo, Igalia
Why would Signal have chosen to make completely separate apps for Android and iOS?  Is there any hope for making high-performance mobile apps in an open source, cross-platform way?
In this talk, we first take a step back and try to characterize the state of the field: how is it that people make good-performing, pleasing apps these days for Android, for iOS, and in a cross-platform way?  Having extracted some lessons from the state of the art, we apply them to identify opportunities and to predict the future.
Coming at the topic from a compilers perspective, this talk focuses on the mechanisms at work in modern app development frameworks: the platform-specific SwiftUI and Jetpack Compose but also the cross-platform React Native, Flutter, and other JavaScript-based cross-platform frameworks.  We identify a number of commonalities but also note that the field is in a phase of recomposition, coming out of the world where the only answer was "write it once in Java and then again in Objective C".
Topics discussed: ahead-of-time and just-in-time compilation, declarative programming models, the relationship between language design and performance, WebAssembly, JavaScript, TypeScript, Kotlin, Swift, Rust, garbage collection, concurrency, standardization, the web, among many others.

Speakers
AW

Andy Wingo

Compilers Hacker, Igalia
Andy has been working on JavaScript implementations for Igalia since 2011. He has worked on JavaScriptCore, V8, and SpiderMonkey, and is a committer in all three projects. Most recently, he implemented the WebAssembly multi-value extension in SpiderMonkey, and has since been working... Read More →



Friday June 30, 2023 11:50 - 12:30 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC), Standards

11:50 CEST

Designing to the Worst Case Scenario - Practical System Call Filtering with Seccomp - Simon Goda, Doulos Ltd
In this talk we look at how we can protect our embedded Linux systems by running potentially vulnerable applications (e.g. those that require user input or open files) with system call filtering in place. The kernel’s Seccomp feature and the corresponding user space LibSeccomp library can be used to limit and control the system calls a process can make. If the application is compromised in some way and attempts to do something undesirable it can be stopped in its tracks! We will look at how to do this directly by launching application as a child process. We’ll also see how these filters can be put in place at a system level using SystemD or in an isolated execution environment using (for example) LXC containers. This talk extends an earlier short presentation “Confining Linux Applications with LibSeccomp” which was presented at the IoT Security Foundation 8th Annual Conference in October 2022.

Speakers
SG

Simon Goda

Senior Member of Technical Staff, Doulos Ltd
Simon Goda is a senior member of technical staff at Doulos, the world-renowned training provider for hardware and software design. He has been working with Linux in embedded systems for over 15 years, starting at STMicroelectronics (R&D) Ltd, supporting and training customers using... Read More →



Friday June 30, 2023 11:50 - 12:30 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

11:50 CEST

Learn How to Support Your SoC and ISP in Libcamera - Laurent Pinchart, Ideas on Board
libcamera is the only open-source camera framework for Linux systems that supports ISP-based cameras. Thanks to its integration with other key multimedia frameworks such as GStreamer or PipeWire, libcamera's adoption is increasing across all market segments, from embedded devices to desktops. More and more ISP and SoC vendors are exploring how to add support for their platforms to the project. Yet, while libcamera's goals, design, architecture and application API have been presented in multiple conferences over the last years, little has been said of how to support a new platform. This talk will dive in the libcamera's internals, and explain, with real life examples, how to support a new platform. The audience will learn how to implement a pipeline handler, write image processing algorithms to control the ISP, and use the compliance test suite to validate the result.

Speakers
avatar for Laurent Pinchart

Laurent Pinchart

Chief Ideas Officer, Ideas on Board
Laurent Pinchart is the founder and CEO of Ideas on Board, a company specialized in delivering camera and display solutions for Linux across all markets. With 20 years of experience as a Linux kernel developer and maintainer, Laurent has driven the design of the Linux kernel camera... Read More →



Friday June 30, 2023 11:50 - 12:30 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

11:50 CEST

RT Linux in Safety-Critical Systems: The Potential and the Challenges - Elana Copperman, Mobileye & Shuah Khan, The Linux Foundation
The Real Time Linux (RTL) collaborative project was established to help coordinate the efforts around mainlining Preempt RT and ensuring that the maintainers have the ability to continue development work, long-term support and future research of RT. The RTL project has been active in adding Preempt RT features in to the mainline kernel. It is time for a closer look on how these features can be used in Safety-Critical Systems. In this talk, we provide a brief overview of Real Time Linux and potential usage in Safety-Critical systems. In addition, we will discuss how these features may be relevant to support system safety. We will go over the following areas that are most relevant: 1. Tools for analysis of system workload resource usage and performance impact. 2. Kernel configs, guidelines on usage. 3. Relevant system parameters, generic and architecture specific. 4. Test frameworks and how they may be used to investigate and demonstrate safety features.

Speakers
avatar for Shuah Khan

Shuah Khan

Linux Fellow, Linux Foundation
Kernel Maintainer & Linux Fellow, The Linux Foundation Shuah Khan is a Kernel Maintainer & Linux Fellow at The Linux Foundation. She is an experienced Linux Kernel developer, maintainer, and contributor. She authored A Beginner’s Guide to Linux Kernel Development (LFD103). She leads... Read More →
avatar for Elana Copperman

Elana Copperman

Safety Software Architect, Mobileye
Elana Copperman, PhD is a System Safety Architect at Mobileye (part of Intel). She provides support for designing safety features in Mobileye products, including system boot; drivers; automotive control units; and Linux infrastructure. Before working at Mobileye, she worked as a Security... Read More →



Friday June 30, 2023 11:50 - 12:30 CEST
Chamber Hall (Level 3)

12:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Friday June 30, 2023 12:30 - 14:00 CEST
Congress Hall Foyer (Level 3)

12:30 CEST

14:00 CEST

Do the Time Warp – the Rocky Horror PTP Show: Verification of Network Time Synchronization in the Real World - Johannes Zink, Pengutronix e.K.
Many realtime network applications require tight time synchronizations between the different nodes in a network. The Precision Time Protocol PTP can provide clock synchronization down to the nanosecond range. In order to achieve such tight synchronization, hardware timestamping of PTP packets is used, for which the Linux kernel provides the kernel PTP hardwareclock infrastructure, while linuxptp implements the PTP protocol stack in userspace. Proper configuration of the components involved and the setup of the PTP daemons and hardware can be a difficult task, because even minor configuration issues have a huge impact on the overall performance. After a short introduction into PTP and synchronization of PTP hardware clocks, this talk introduces different methods for measuring clock synchronization and compares their advantages and disadvantages. Using examples from real world projects, this talk will show common pitfalls when starting to set up new PTP projects and how to avoid them. Last but not least, this talk will show misleading software debug outputs, time jumping back and forth, and many more fun effects you can encounter when setting up PTP in your network for the first time and how to debug these issues.

Speakers
avatar for Johannes Zink

Johannes Zink

Senior Software Entropy Reduction Officer, Pengutronix e.K.
After studying audiovisual media engineering Johannes worked as a network stack and product developer at d&b audiotechnik. Besides his chores as a software developer he also participated in the standardization of AVB (now TSN) for professional audio in the IEEE and in the AVnu-Alliance... Read More →



Friday June 30, 2023 14:00 - 14:40 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

14:00 CEST

The AOSP BOF Meeting - Chris Simmonds, 2net
AOSP developers are many but widely dispersed, so we don't get a lot of opportunities to get together and share ideas. Here is one I would like to invite anyone working with AOSP, or planning to do so, to come along and share experiences. For example: * Getting information about ASOP – good sources, relevant conferences, blog posts, etc * Running on real hardware, for example Raspberry Pi * Testing and debugging * Emulators: Cuttlefish, Goldfish and Trout * Security, SELinux, secomp, sandboxing Come along if you find *any* of this stuff interesting!

Speakers
avatar for Chris Simmonds

Chris Simmonds

Teacher, 2net
Chris Simmonds is a software consultant and trainer living in southern England. He has two decades of experience in designing and building open-source embedded systems. He is the founder and chief consultant at 2net Ltd, which provides professional training and mentoring services... Read More →



Friday June 30, 2023 14:00 - 14:40 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

14:00 CEST

Threads in Embedded Linux- 6 Easy Pieces - Loïc Domaigné, Doulos
Processes, Light-weight processes, (green) threads, fibers, co-routines, tasks, you named it. All these names refer to programming models for implementing concurrent processing efficiently. In this talk, Loïc is going to provide you a map of how to navigate the threads landscape on Linux. The talk starts with a brief review of the clone(2) system call, and how this translates to processes and threads at user-space level. It then reviews the thread life cycle (creation, joining, detaching, exiting), followed by a focus on the thread stack and size and illustrates how glibc and musl differ in that regard. Loïc then discusses memory synchronization, mutexes and condition variables and shows typical use. The talk concludes by looking at threads and signal delivery. This is a practical hands-on talk, so we'll demo (broken-) code, look under the hood what's going on using tools like pmap, strace, ltrace,.. and possibly will have a peek at some musl or glibc code implementation! Featuring: Help, compiling with "-pthread" breaks my non-threaded code! When threads strike and refuse starting. Did you say stack size? Aren't mutex just binary semaphore? What's the condition in condition variable? There was once a happy bunch of threads in a process, suddenly a signal is delivered…

Speakers
avatar for Loïc Domaigné

Loïc Domaigné

Senior Member, Technical Staff, Doulos
Loïc Domaigné has been working since 1996 with Linux, engineering software for distributed, concurrent, failure tolerant, embedded, and real-time systems for various industrial sectors, like telecom, air traffic control, medical device manufacturer or automotive. Loïc loves sharing... Read More →



Friday June 30, 2023 14:00 - 14:40 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

14:00 CEST

Using SEAPATH to Deploy Low Latency Virtual Machines with Redundancy - Mathieu Dupré, Savoir-faire Linux & Florent Carli, RTE
SEAPATH (Software Enabled Automation Platform and Artifacts (THerein)) is an industrial, open source fog computing virtualization platform for smart grid.

In this tutorial, you will:
  • Learn how to configure and deploy low latency virtual machines with redundancy in a SEAPATH cluster.
  • How to use Ansible to manage SEAPATH.
  • Discover how SEAPATH make network configuration easy (SR-IOV, OpenVSwitch, PTP..).
  • Finally, we will discuss how SEAPATH can guarantee the resilience of a virtual machine thanks to its clustering features.

Speakers
avatar for Florent Carli

Florent Carli

IT Engineer, RTE
After a master’s degree in telecommunications, Florent worked as a cybersecurity consultant for 8 years, developing strong skills in security but also in computer and network systems in general. He joined RTE in 2009, first as a cybersecurity engineer, and then as the manager of... Read More →
avatar for Mathieu Dupré

Mathieu Dupré

Senior Free Software Consultant, Savoir-faire Linux
Mathieu is a senior free software consultant and has a wide knowledge of Linux system from low layers such as Kernel space to higher layers like containers / virtualization. He has valuable experience on Linux system security, for both embedded systems and servers. Mathieu is one... Read More →



Slides pdf

Friday June 30, 2023 14:00 - 14:40 CEST
Conference Hall (Level 4)

14:00 CEST

Using Linux as an Embedded OS for the Space Industry - Pierre Ficheux, Smile
Most of the time, the space industry uses dedicated OS (such as RTEMS, LithOS or PikeOS) for which a qualification process following ECSS rules has been performed or even “bare metal” software for the missions.  Nevertheless, Linux has been used for some missions such as the SpaceX Falcon9 which uses a redundant system based on several x86 Linux computers.  In 2020, the CNES and some major European players of the space industry started a study in order to define and build a Linux distribution that would meet a wide range of needs encountered in space missions (spacecrafts and payloads).  The first version of the distribution was delivered in June 2022 and the evolution is expected to be handled by an open source community sharing experiment, software components, documentation or tutorials. During the conference we will start with a state of the art of the use of Linux in space missions, then we will focus on the main steps studied during the project. Taking in account the needs of the space industry  - Security, safety and certification - Footprint - Space standards support such as SpaceWire - Partitioning (using an hypervisor) - Setting up and managing the community source repository (binary images, tutorials, etc.)

Speakers
avatar for Pierre Ficheux

Pierre Ficheux

CTO, Smile
Pierre FICHEUX worked among others at Red Hat and then specialized in industrial applications of embedded Linux. He was the co-founder and CTO of Open Wide, a service company specializing in open source software. Following the integration of Open Wide into the Smile group in 2015... Read More →



Friday June 30, 2023 14:00 - 14:40 CEST
Chamber Hall (Level 3)
  Safety-Critical Software Summit, Aerospace

14:50 CEST

A Tour of USB Device Controller (UDC) in Linux - Hervé Codina, Bootlin
This talk is a presentation of the USB Device Controller (UDC) subsystem in Linux. It will focus on USB 2.0 devices but the topics presented will also be relevant for USB3. A USB Device Controller (UDC) is one component of a USB Gadget. A USB gadget is made of one or more USB functions exposed through one UDC. The USB functions are in charge of the functionalities and the UDC handles the transfers on the USB Endpoints involved in the USB gadget and drives the hardware to perform such transfers. In this talk, we will first give an introduction to the USB 2.0 standard. We will highlight the different types of transfers, the available standard control requests and the standard device states. Then, based on the USB 2.0 standard introduction, we will describe the goal of the UDCs and how they are implemented in the Linux kernel with a particular focus on the USB EP0 control handling involved in the USB enumeration process. The last part will present a tool available and several pre-composed USB gadgets that can be used to test a UDC.

Speakers
HC

Hervé Codina

Embedded Linux engineer, Bootlin
Hervé is an embedded Linux engineer with 20 years of experience, who joined Bootlin in 2021. He made several contributions to the upstream Linux kernel, including the implementation of an USB2.0 UDC driver (the USBF controller in a Renesas RZ/N1 SoC). He designed several embedded... Read More →



Friday June 30, 2023 14:50 - 15:30 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

14:50 CEST

BoF: The Yocto Project and OpenEmbedded Organization - Philip Balister, OpenEmbedded & Josef Holzmayr, Mender.io
This BoF provides an open forum for the Embedded Linux community to ask questions and discuss issues with the Yocto Project and OpenEmbedded community. We open with a Yocto Project summary and OpenEmbedded State of the Union.

Speakers
avatar for Philip Balister

Philip Balister

Minister of Progress, OpenEmbedded
Philip Balister is a consultant providing services for embedded systems and software defined radio. Philip has been building embedded Linux distributions using OpenEmbedded and the Yocto Project for over ten years for a wide range of hardware. He is an active member of the OpenEmbedded... Read More →
avatar for Josef Holzmayr

Josef Holzmayr

Head of Developer Relations, Mender.io
Josef has been active for more than 15 years as a "Complete"-Stack developer for industrial controls by now. He's done everything from debugging hardware to writing drivers, from application development to web front ends. A passion for showing, telling, and teaching people in both... Read More →



Friday June 30, 2023 14:50 - 15:30 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

14:50 CEST

How Much Is Tracing? Measuring the Overhead Caused by the Tracing Infrastructure - Andreas Klinger, IT-Klinger
When using tracing facilities like ftrace in realtime systems it's uncertain how well one can rely on the absolute timing values delivered in the output. By measuring we are also always affecting the measuring object. Andreas investigated the effects of tracing on the target system. He created a kernel driver which is toggling a gpio output all the time in a tight loop and monitored it with the oscilloscope. By applying kernels with different configuration on this measurement setup one can easily see the difference and thus calculate the overhead. Measured kernel configurations include some different tracing configurations, with and without kernel preemption as well as the realtime preemption patch. On the tracing techniques side he examined tracing events, kernel probes, user probes, trace markers and eBPF events.

Speakers
avatar for Andreas Klinger

Andreas Klinger

Developer and Trainer, IT-Klinger
Andreas Klinger graduated at electronics engineering in 1998 and since then he works in low-level software development with Unix and Linux systems. His emphasis is on kernel driver development, system programming and realtime. He contributes to the Linux kernel as well as to other... Read More →



Friday June 30, 2023 14:50 - 15:30 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)

14:50 CEST

OpenUK's Patchwork Kilt Data Centre and EV Charging Blueprints - Christopher Lloyd-Jones, Avanade / OpenUK
OpenUK is the UK trade association for the business of open source, with a focus on global collaboration. OpenUK has been producing blueprints to measure the state of the Open Source ecosystem in certain areas, to address gaps, and identify where progress needs to be made. The most recently launched blueprint is around the EV Charging ecosystem - identifying the key stakeholders, and creating a blueprint for EV Charging standards, charge point operators, and others. This lightning talk will cover the state of EV Charging globally, through a UK lens.

Speakers
avatar for Chris Lloyd-Jones

Chris Lloyd-Jones

Head of Open Innovation / Chief Blueprints Officer, Avanade / OpenUK
Chris is the Head of Open Innovation at Avanade and a Microsoft MVP in AI. Chris is a software engineer, and ‘open’ enthusiast, living in London, deeply embedded in the Open Source community, and a passionate advocate for sustainability. Microsoft MVP in AI, Green Software Foundation... Read More →



Friday June 30, 2023 14:50 - 15:30 CEST
Conference Hall (Level 4)

14:50 CEST

ELISA Status and Outlook: Advancing Open Source Safety-Critical Systems - Philipp Ahmann, Robert Bosch GmbH
These days, open source software can be found in almost every reasonably complex product running software. It runs in medical devices, robots, vehicles, and even outer space. In the underlying industry sectors, certification and safety integrity standards play an important role which at first glance seem at odds with the use of pre-existing open source software, not developed strictly in accordance with industry standards. In this talk recent ELISA project deliverables in the field of elements, processes, and tools are highlighted. These include system theoretic process analysis, workload tracing, call-tree visualization on kernel level, and reproducible example use-cases from the field of medical devices and automotive. Their role in reducing the burden for companies to build and certify open source based safety-critical applications is shown. Additionally, an overview of upcoming ELISA activities in 2023 is provide and how cross project collaboration is established, as the ELISA work streams include interaction with e.g. the Zephyr, Xen, AGL, yocto, and SPDX community. A few statements on the overall challenges of safety-critical use cases using free open-source software will help to pick up those audience which is new to safety-critical or open-source software development.

Speakers
avatar for Philipp Ahmann

Philipp Ahmann

Product Manager, Bosch
Philipp Ahmann is a technical business development manager at Robert Bosch GmbH with focus on Open Source activities. He represents the ELISA project of the Linux Foundation as technical steering committee chair and is a member of the Linux Foundation Europe Advisory Board. He has... Read More →



Friday June 30, 2023 14:50 - 15:30 CEST
Chamber Hall (Level 3)

15:30 CEST

15:30 CEST

In Person Networking Meetings
Join the EOSS Networking App Now!

Get matched with like-minded attendees, schedule 1:1 meetings in the Sponsor Showcase during breaks, explore the Virtual Job Board & more.

Step 1 - Sign in
Scan the QR code on the back of your badge or download the Brella app on your phone. Check your EOSS pre-event email for login details.

Step 2 - Get Matched
Create your profile and select your favorite topics and interests to get matched with like-minded attendees.

Step 3 - Book Meetings
Input your meeting availability, view your connections, and start requesting meetings by either choosing an open time slot on their schedule or chatting directly with the person to find a good time.

Step 4 - Connect!
Meet at your assigned table in our dedicated Networking Area inside the Sponsor Showcase. Meeting time slots are 15 minutes long.


Great job opportunities and great candidates start with great connections
Looking for a new career or a great candidate for an open role? Visit our job board inside the app to view job listings. Want to post an open role? Add them to this form and the event team will add them to the job board for you.

Also be sure to choose “Looking for a New Career” or “Interviewing for Open Positions” when selecting your interests so you can connect with the right people.

Friday June 30, 2023 15:30 - 16:00 CEST
Congress Hall Foyer (Level 3)

16:00 CEST

Linux Power! (from the Perspective of a PMIC Vendor) - Matti Vaittinen, ROHM Semiconductor
Powering-up a modern SOC can require a few different stable power sources. Also, a run-time control for voltages is often required to enable optimal power usage and power-savings – or to mitigate heating issues. In many cases some more advanced features like RTC, Watchdog or battery-chargers are tightly coupled with power input. This talk aims to give a generic overview on what a Power Management Integrated Circuit (a PMIC) is and what kind of drivers may be required. From this very generic overview the talk will dive deep into providing functional-safety related notifiers via the Linux regulator framework. The talk attempts to shed some light on how to inform abnormal conditions like over-/under [voltage, current, temperature] via the notifiers – while asking from the audience about any experience on using these notifiers.

Speakers
avatar for Matti Vaittinen

Matti Vaittinen

Linux Device Driver Developer, ROHM Semiconductor
Matti is a Linux kernel/driver developer with over 15-years of experience. The work he has done has spread over various different types of devices. The challenges of real-time requirements on Linux systems, networking, device-trees and software updates have been some of the key focus... Read More →



Friday June 30, 2023 16:00 - 16:40 CEST
South Hall 3C (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

16:00 CEST

The Xenomai Project : Current and Future - Pierre Ficheux, Smile
Using Linux for RT applications is always an issue. PREEMPT_RT is the official way for Linux RT. It is quite simple to configure (and to use) because it’s based on the mainline kernel. It’s mostly architecture independent and uses the same API as the standard kernel. Xenomai is based on another technology. Instead of patching the Linux kernel to improve real-time scheduling, Xenomai uses a real-time co-kernel running as a Linux kernel module. Most of the time, it leads to (much) better performances because the co-kernel approach (initially based on I-pipe) is more efficient than a PREEMPT_RT kernel. Xenomai is currently maintained by a group of enthusiasts including Jan Kiszka and Philippe Gerum. The current developments focus on Dovetail which is an I-pipe replacement for recent kernels. The current version of Xenomai uses Dovetail or I-pipe dependending on the kernel version. During the conference, we will describe the Xenomai architecture and how to build and use it. Then we will talk about the migration from the I-pipe approach to Dovetail. Finally we will introduce the EVL project which is a new real-time core and the base of the future Xenomai 4. The conference includes a comparison of the performances between Xenomai and PREEMPT_RT (demo)

Speakers
avatar for Pierre Ficheux

Pierre Ficheux

CTO, Smile
Pierre FICHEUX worked among others at Red Hat and then specialized in industrial applications of embedded Linux. He was the co-founder and CTO of Open Wide, a service company specializing in open source software. Following the integration of Open Wide into the Smile group in 2015... Read More →



Friday June 30, 2023 16:00 - 16:40 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

16:00 CEST

Tracking Vulnerabilities with Buildroot and Yocto - Arnout Vandecappelle, Mind
When an embedded product is released, it is certain to contain vulnerabilities that can allow threat actors to abuse the device. A responsible provider proactively tracks and fixes these vulnerabilities before they are abused. Vulnerability databases, like CVE, publish them, but it would take an unrealistic amount of time to track every entry in the CVE database. Fortunately, embedded build systems provide some tools that make tracking of vulnerabilities easier. Arnout has used both Buildroot and OpenEmbedded (yocto) to develop products. This talk explains the various tools that either of them provide to track vulnerabilities, and what this means from a practical perspective as a product developer. Shortcomings in the flow are highlighted, with ideas of how the build systems and other tools can be improved to make life easier for the embedded developer.

Speakers
avatar for Arnout Vandecappelle

Arnout Vandecappelle

Sr. Embedded Software Architect, Mind
Arnout Vandecappelle is working since 2008 as Senior Embedded Software Architect at Mind, providing consultancy on Linux and Open Source Software for Embedded Systems: driver development, debugging, system integration, etc. He is a maintainer of Buildroot and has contributed to several... Read More →




Friday June 30, 2023 16:00 - 16:40 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)

16:00 CEST

Green Software – How To Make Our Applications Carbon Aware? - Szymon Duchniewicz, Avanade
What is Green Software? How can it be applied in practice? This session aims to peek behind the curtains of Carbon Awareness - one of the core concepts of Green Software Engineering. This talk is a deep dive into the Carbon Awarness principle of Green Software. Szymon will give examples of carbon aware applications and 3 main different ways of applying carbon awareness: via time shifting and location shifting and demand shaping. The session will also cover what is the Carbon Aware SDK project: https://github.com/Green-Software-Foundation/carbon-aware-sdk and how it can be used to build standardised carbon aware applications. Szymon will also demonstrate the before mentioned concepts of time shifting, location shifting and demand shaping during a live demo of the tool, with the possiblity of the audience trying it out live on their own machines. This talk reiterates some of the concepts introduced during SOOC23, with a deeper focus on the mechanisms behind carbon awareness: Dispatchability & curtailment, and the industry used measurement unit of Marginal carbon intensity.

Speakers
avatar for Szymon Duchniewicz

Szymon Duchniewicz

Open Technology Engineer, Avanade
Szymon is the co-chair for the Carbon Aware SDK, an Open Source passionate and contributor, part-time Open Technology Engineer at Avanade and final year Computer Science MEng student at UCL. Szymon is also the winner of Sustainability Award, 3rd edition of OpenUK Awards. He dabbles... Read More →



Friday June 30, 2023 16:00 - 16:40 CEST
Conference Hall (Level 4)

16:50 CEST

Camera Applications with Libcamera and PipeWire - Daniel Scally, Ideas on Board Oy
libcamera support is growing rapidly. With support from PipeWire, desktop integrations and convergent applications can run on laptops and mobile alike. WebRTC has gained support for using the PipeWire Camera Portal, allowing browsers and conference applications to talk to PipeWire, to manage a complex camera through libcamera. But video is not the only use case for cameras through libcamera. Platform agnostic camera photography applications are being developed and supported including Gnome-Camera, and Harbour-Pinhole which can run on a Desktop PC, small board computers, or supported mobile phones running PostmarketOS or a custom Linux distribution. This talk continues from the previous talk "Application Support with libcamera" given at ELCE-2022, and will explore the progress being made with browser integration for the camera portal and how that will bring conference calling features expected by Linux users with complex cameras back into the 21st century, and further look at how libcamera can be used for photography use cases with mobile devices using standard applications. Demos will be made with the latest implementations.

Speakers
DS

Daniel Scally

Software Engineer, Ideas On Board



Friday June 30, 2023 16:50 - 17:30 CEST
South Hall 3A (Level 3)
  Embedded Linux Conference (ELC)

16:50 CEST

Debugging Android Devices in the Field - Chris Hayes, Memfault
All Android devices crash, but how do you figure out why? What tools are available to you out of the box and how do you add information to them? This talk walks you through several debugging facilities provided by AOSP and their different purposes. We'll also look at how to make this process faster and easier.

Speakers
CH

Chris Hayes

Android Solutions Engineer, Memfault
Android Solutions Engineer at Memfault working on their Android SDK, Bort. Previously worked at Square for 9 years where I worked on a security hardened Android OS running on several hundred thousand point of sale terminals in multiple countries.



Friday June 30, 2023 16:50 - 17:30 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)
  • Audience Level Any
  • Session Slides Attached Yes

16:50 CEST

Implementing and Validating Linux Cyber Security Requirements: SEAPATH, a Case Study - Enguerrand de Ribaucourt & Mathieu Dupré, Savoir-faire Linux
Cyber security is becoming more central in the design of embedded Linux systems. Many states provide detailed cyber security specifications that are good guidelines, or even requirements in some product fields. We will showcase some types of requirements that can be implemented through simple configuration files to architecture design and their benefits. Additionally, tools from several distribution providers will be compared in their ability to implement or validate security compliance. This talk will use the SEAPATH project as an example, which targets critical electrical substations required to follow the national cyber security agency of France's (ANSSI) BP-028 guidelines for Linux systems.



Speakers
avatar for Mathieu Dupré

Mathieu Dupré

Senior Free Software Consultant, Savoir-faire Linux
Mathieu is a senior free software consultant and has a wide knowledge of Linux system from low layers such as Kernel space to higher layers like containers / virtualization. He has valuable experience on Linux system security, for both embedded systems and servers. Mathieu is one... Read More →
ED

Enguerrand de Ribaucourt

Embedded software engineed, Savoir-faire Linux



Friday June 30, 2023 16:50 - 17:30 CEST
Conference Hall (Level 4)
  LF Energy Embedded Summit
  • Session Slides Attached Yes

17:40 CEST

Embedded Linux Conference Annual Closing Game
Come join us for the Embedded Linux Conference Annual Closing Game! Tim Bird, ELC Program Co-chair, will host the event, which is a fun opportunity for attendees to win amazing prizes.

Friday June 30, 2023 17:40 - 18:20 CEST
South Hall 3C (Level 3)
 

Filter sessions
Apply filters to sessions.