Loading…
June 7 - 9, 2022 | Mountain View, CA + Virtual
View More Details & Registration

Important: If you plan to attend Intro to Zephyr Day on Tuesday, June 7, pre-registration and session selection are required. 

Please note that all session times are listed below in Pacific Daylight Time (PDT).
To view the schedule at your preferred time, please choose your location on the right-hand navigation panel under “Timezone”.

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Tuesday, June 7
 

12:00pm PDT

Registration & Badge Pick-up
Tuesday June 7, 2022 12:00pm - 5:00pm PDT
Grand Lobby

1:00pm PDT

What Chip Shortage? How We Use Zephyr for Truly Modular Hardware - Mike Szczys & Chris Gammell, Golioth (Pre-registration Required)
Hardware companies are facing daily struggles with the global chip shortage. Often the solution is to re-design a board with different processors, sensors, or architectures. In this talk, we highlight the Aludel, an internal hardware platform we’ve built as a customizable solution that can switch out hardware pieces without major redesign. This modular hardware showcases a path for hardware firmware teams to unify their codebase using Zephyr while targeting a wide range of hardware.  Being able to swap out a sensor, microcontroller, or radio but keep the main board is really powerful. Zephyr makes it easy to manage firmware pipelines to hardware variants.  We use standardized board-to-board connectors instead of making custom PCBs for different variants, but a similar firmware build solution works for both. Our approach embraces a flexible hardware design and an RTOS that’s built for it.

Speakers
avatar for Mike Szczys

Mike Szczys

Developer Relations Engineer, 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 →
avatar for Chris Gammell

Chris Gammell

Developer Relations Lead, Golioth
Chris Gammell is an electrical engineer, podcaster, and design consultant from Durham, NC. He has over 20 years of electronics design experience, working for companies in the industrial, silicon, communications, and test and measurement space. His main work is as DevRel Lead at Golioth... Read More →


Tuesday June 7, 2022 1:00pm - 1:30pm PDT
Lovelace

1:00pm PDT

Zephyr and You: A Developer Environment for Newcomers - Lauren Murphy, Intel (Pre-registration Required)
At the Zephyr Project, our maintainers are Zephyr development experts. They have over 500 Vim keybindings, they can triangulate lost car keys with printk statements, and they may even be able to flash boards with their minds. If you're feeling intimidated as a new or potential Zephyr user or contributor, Lauren can bring you a little closer to greatness by showing you how to set up a beginner developer environment with Visual Studio Code. She will cover settings, extensions, and attaching to the visual debugger in Code, as well as teach you non-Code related tips and tricks - files to check in build/, Kconfigs to turn on / off, and much more. By the time you finish, you will be armed with the tools and knowledge to set off on your own developer environment journey. Note: This is not a tutorial, so you don't need a laptop to follow along. Materials will be put up on GitHub.

Speakers
avatar for Lauren Murphy

Lauren Murphy

OS Development Engineer, Intel
Lauren Murphy is a junior software engineer on Intel's team of Zephyr contributors. She is an x86 contributor and served as a non-voting member of the Safety Working Group. She also introduced the TensorFlow Lite Micro Zephyr module to provide a Zephyr-centric alternative to the TensorFlow... Read More →


Tuesday June 7, 2022 1:00pm - 1:30pm PDT
Boole

1:40pm PDT

Twister: A Test Utility for Contributors - Aastha Grover, Intel Corporation (Pre-registration Required)
Regression testing is crucial for system validation as Zephyr developers contribute to the project. With the use case in mind, this presentation talks about the various (common & uncommon but important) options and features that Twister Test Runner offers which developers can leverage to validate their changes and integrate TestCases. Additionally, this presentation explains the scope of twister runs and its integration in CI. This talk also touches on the differences between TestCases and samples in Zephyr and how twister itself is tested. Finally, it also outlines how a platform developer might setup the test environment for their own hardware.

Speakers
avatar for Aastha Grover

Aastha Grover

Software Developer, 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 →


Tuesday June 7, 2022 1:40pm - 2:10pm PDT
Boole

1:40pm PDT

Zephyr ❤️ Internet: How Zephyr Speeds Implementation for New IoT Devices - Jonathan Beri, Golioth (Pre-registration Required)
Zephyr is built for the IoT age. The hard, custom work of standing up network support on an embedded device has become a manageable problem. This talk will survey how Zephyr’s approach benefits hardware vendors, protocol designers, and application developers. I will make a case to people outside of the Zephyr ecosystem on why they should adopt the platform and contrast the difficulties to other RTOS solutions. These networking concepts are so baked-in that it fundamentally changes the cost for anyone buying into the ecosystem. From vendors adding modems to developers building apps, the underlying framework saves time and engineering complexity. The talk will include analysis of what a good C developer needs to go through to securely connect a sensor to the internet, covering IP and network management, the networking stack, the device driver model, and the drivers themselves.

Speakers
avatar for Jonathan Beri

Jonathan Beri

CEO, Golioth
Jonathan has been working on developer products for over a decade. From open source projects like openthread.io to building global-scale physical security systems (think turnstiles and door locks) to advising hardware startups, he has spent the latter part of his career focused on... Read More →


Tuesday June 7, 2022 1:40pm - 2:10pm PDT
Lovelace

2:20pm PDT

How to Get Your Zephyr Patches Merged - Carles Cufí & Marti Bolivar, Nordic Semiconductor (Pre-registration Required)
This talk is for everyone who is interested in contributing code or documentation to Zephyr, and wants to learn how to do so effectively. We'll cover all the details, including: - deciding whether or not to send your contribution upstream - how to structure your contribution - how to create your initial pull request - what to do when you get continuous integration (CI) results - what to do when you get review feedback - how to update your pull request to address CI problems or review comments - what to do when things seem slow Carles and Martí are both longtime Zephyr developers and the release managers for Zephyr v3.1, so they have years of real-world experience both submitting and merging pull requests to Zephyr. Attending this talk will be a great way to learn about contributing to Zephyr from some core developers, and will include an opportunity for Q&A.

Speakers
avatar for Carles Cufí

Carles Cufí

Principal 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 →
avatar for Marti Bolivar

Marti Bolivar

Senior Software Engineer, Nordic Semiconductor
Marti is a longtime Zephyr developer, and collaborator on the devicetree subsystem.


Tuesday June 7, 2022 2:20pm - 2:50pm PDT
Boole

2:50pm PDT

Break ☕
Tuesday June 7, 2022 2:50pm - 3:20pm PDT
Grand Hall

3:20pm PDT

Tutorial: Hands-on with Zephyr-based IoT Hardware - Data Goes in, Data Comes Out, Data Goes Up - Chris Gammell & Mike Szczys, Golioth (Pre-registration Required + Fee)
This is a hands-on developer training showing how to get a finished piece of hardware utilizing the various features that Zephyr has to offer. The main thrust of the training is getting up and running with the Zephyr toolchain, implementing examples on a piece of hardware (provided), and interacting with cloud services. The user will learn about various abstraction layers around things like CoAP and CBOR, and experience a real world example of a smart device talking back to the Cloud. This will also expose the user to web-side technologies and how they can export data to external commercial services like AWS, Azure, and GCP. Golioth will provide all training materials, including hardware (not including laptops) for up to 30 attendees,

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 has over 20 years of electronics design experience, working for companies in the industrial, silicon, communications, and test and measurement space. His main work is as DevRel Lead at Golioth... Read More →
avatar for Mike Szczys

Mike Szczys

Developer Relations Engineer, 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 7, 2022 3:20pm - 5:20pm PDT
Lovelace
  Hands-on Sessions

3:20pm PDT

Tutorial: Mastering Zephyr Driver Development - Gerard Marull Paretas, Nordic Semiconductor ASA (Pre-registration Required)
In this presentation, we'll cover a broad range of topics related to Zephyr driver development, including: - General guidelines about Zephyr device drivers and best practices - The role of Devicetree and Kconfig in device drivers - Application-specific topics: out-of-tree drivers, custom driver APIs... - Hands-on: implementing a real driver

Speakers
avatar for Gerard Marull Paretas

Gerard Marull Paretas

Software and Electrical Engineer, Nordic Semiconductor ASA
Gerard Marull Paretas works as a consultant in the fields of software and electrical engineering. He holds a BSc and MSc in Telecommunications Engineering and has been working in the field of embedded systems for many years. He has joined the Zephyr community to help make Zephyr the... Read More →


Tuesday June 7, 2022 3:20pm - 5:20pm PDT
Boole
  Hands-on Sessions
 
Wednesday, June 8
 

6:00am PDT

Virtual Session: Welcome & Orientation - Nicole Pappler
Wednesday June 8, 2022 6:00am - 6:10am PDT
Virtual
  Virtual Track Sessions

6:10am PDT

Virtual Session: Connecting Zephyr Logging to the Cloud Over Constrained Channels - Marcin Niestrój, Golioth
The Zephyr logging subsystem is a tiered approach to alerting users to events happening throughout their applications. The flexibility means the user can better troubleshoot applications during development and deployment. This talk will cover an approach to preparing Zephyr logging messages for transmission through a constrained networking layer, such as a cellular connection. This includes CBOR compression on all logging messages, including special handling around binary payloads. There is also an interface to a CoAP library to take advantage of smaller payloads and standardized format to a cloud backend. Additional tooling is included for selectable acknowledgement of messages, to handle high priority or high traffic scenarios. I will focus on showing best practices for compressing and connecting outputs from the Zephyr ecosystem to external entities and how they can do the same.

Speakers
avatar for Marcin Niestrój

Marcin Niestrój

Firmware Engineer, Golioth
Marcin Niestrój is a firmware developer on the Golioth SDK, which is based on the Zephyr SDK. He has worked in the embedded space for 10 years, 4 of those on Zephyr. Past upstream contributions have focused on the networking stack. He has an extensive background combining hardware... Read More →


Wednesday June 8, 2022 6:10am - 6:40am PDT
Virtual

6:10am PDT

Virtual Session: Dynamic Modules Loading - Peng Chen, Intel
Currently, Zephyr only supports to build modules and applications at build-time, but sometimes, users may want to change or expand their applications behavior after deployment, with this requirement, Zephyr also should support to load a modules into memory at run-time, retrieve the addresses of functions and variables contained in the modules, execute those functions or access those variables, and unload the modules from memory. This presentation provides a brief introduction of the dynamic modules loading implement process in Zephyr, and a brief demonstration on how it works.

Speakers
avatar for Peng Chen

Peng Chen

Software engineer, Intel
Peng is from Shanghai, China, where he works as an software engineer at Intel. He has 3 years of experience with Zephyr OS with a focus on Zephyr OS testing and development.


Wednesday June 8, 2022 6:10am - 6:40am PDT
Virtual

6:40am PDT

Virtual Session: LE Audio – Specification and Zephyr Implementation - Asbjørn Sæbø & Emil Gydesen, Nordic Semiconductor ASA
Bluetooth (TM) LE Audio is coming, and Zephyr is well placed to play a role in this new audio ecosystem. LE Audio is expected to be used by a large number of devices, and to significantly increase the number of Bluetooth-enabled devices sold. Most of the LE Audio specifications are already adopted, and the last specifications are on track to be completed H1 2022. Indications are that a number of LE Audio devices will be running Zephyr. Zephyr has large parts of an LE Audio implementation in place. The implementation has been developed over three years by a cooperation of Zephyr member companies, and is now being upstreamed and completed. In this presentation, Asbjørn Sæbø and Emil Gydesen give a brief overview of the LE Audio specifications and the new use cases they enable. They then present and walk through the code base implementing these specifications in the Zephyr project.

Speakers
avatar for Asbjørn Sæbø

Asbjørn Sæbø

Principal Project Manager, Nordic Semiconductor ASA
Asbjørn Sæbø is an engineer, developer, and researcher with long experience in Bluetooth, audio, acoustics and firmware development, from both startups and larger companies. Educated at NTH/NTNU, with a master's degree in electronics and a Ph.D. in Telecommunications (acoustics/audio... Read More →
EG

Emil Gydesen

Consultant, Nordic Semiconductor ASA
Emil Gydesen holds a master's degree in computer science, specialized in distributed and embedded systems, from Aalborg University, Denmark. Emil has worked with Bluetooth Low Energy since 2016, and has since 2019 worked with Bluetooth Generic Audio (LE Audio) in Zephyr, and is the... Read More →


Wednesday June 8, 2022 6:40am - 7:10am PDT
Virtual

6:40am PDT

Virtual Session: Tools and Methodologies to Test Compliance with IEC61508 Standard - Andrey Madan, Parasoft & Neil Langmead, Lattix
Industrial software systems that run manufacturing robots, electrical elevators, and even your street traffic lights have become very complex. As these types of systems increase in functional capabilities, become connected, and get smart, safety and security are becoming the challenges to address. More and more systems around us can potentially harm humans and therefore require compliance with safety standards such as IEC61508. Developing safety critical software isn't easy, but there are multiple ways to overcome the challenges. Key Takeaways: - Exploring the IEC 61508 standard. - Coding standards for C and C++ and enforcement strategies - Code Coverage requirements and ways to obtain and merge coverage across multiple levels of testing. - Unit Testing frameworks and approaches. - Architecture analysis and methods of monitoring dependencies and enforcing design principles.

Speakers
AM

Andrey Madan

Director of Solution Engineering, Parasoft
Andrey Madan is a 15+ years technology leader with a strong background in testing tools and methodologies. As a current Director of Solution Engineering at California based company Parasoft Andrey helps customers in Automotive, Medical, MilAero and Industrial Control Industries to... Read More →
NL

Neil Langmead

Director of Professional Services, Lattix


Wednesday June 8, 2022 6:40am - 7:10am PDT
Virtual

7:10am PDT

Virtual Session: Android's CHRE and Open Source Frameworks - Yuval Peress, Google
Android's Context Hub Runtime Environment (CHRE) is an event based system used to manage multiple peripherals such as GNSS, Sensors, WiFi, BT, audio, and others in a common manner. The benefit seen to consumers is that they're able to write small applications known as nanoapps that interact with CHRE's API to leverage and manipulate these peripheral frameworks. The design offers modularity, flexibility, testability, and ease of update to these nanoapps. This presentation will dive into how a CHRE application is wired, the benefits of modularity, and the flexibility that this system provides. I'll also provide details about Google/Intel's use cases and the final benefit to the Zephyr ecosystem.

Speakers
avatar for Yuval Peress

Yuval Peress

Senior Software Engineer, 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 →


Wednesday June 8, 2022 7:10am - 7:40am PDT
Virtual

7:10am PDT

Virtual Session: Logging in Multi-core Environment - Krzysztof Chruściński, Nordic Semiconductor
Debugging multi-core system is hard as single stepping is usually not an option. Developer relies on logging even more and yet it also becomes more challenging to do that in an efficient and user friendly way. This talk is intended to present measures that can be taken to allow logging in multi-core environment. It presents the design extensions in Zephyr logging subsystem to provide a model which is scalable far beyond single core case.

Speakers
avatar for Krzysztof Chruściński

Krzysztof Chruściński

Senior Firmware Engineer, Nordic Semiconductor
Works in Nordic Semiconductor since 2014. Started to contribute to Zephyr in 2018, mainly focusing logging, shell, kernel and drivers. Maintains logging subsystem.


Wednesday June 8, 2022 7:10am - 7:40am PDT
Virtual

8:00am PDT

Continental Breakfast ☕
Wednesday June 8, 2022 8:00am - 9:00am PDT
Grand Hall

8:00am PDT

Sponsor Showcase
Wednesday June 8, 2022 8:00am - 4:20pm PDT
Grand Hall

8:00am PDT

Registration & Badge Pick-up
Wednesday June 8, 2022 8:00am - 6:00pm PDT
Grand Lobby

9:00am PDT

Keynote: Welcome & Opening Remarks - Kate Stewart, Vice President of Dependable Embedded Systems, The Linux Foundation
Speakers
avatar for Kate Stewart

Kate Stewart

VP Dependable Embedded Systems, The Linux Foundation
Kate Stewart is Vice President of Dependable Embedded Systems at the Linux Foundation.  She works with the safety, security and license compliance communities to advance the adoption of best practices into embedded open source projects.   Since joining The Linux Foundation, she... Read More →


Wednesday June 8, 2022 9:00am - 9:05am PDT
Hahn Auditorium
  Keynote Sessions

9:09am PDT

Keynote: Zephyr as the Foundation for a Microcontroller SDK - Joel Stapleton, Open Source Software Engineer, Nordic Semiconductor
Zephyr Project infrastructure and tools can be leveraged to dramatically simplify development and maintenance with a silicon vendor Software Development Kit integrating the Zephyr RTOS. in this short talk we describe how Nordic Semiconductor makes use of this principle to build the nRF Connect SDK; a scalable, modern SDK that supports our wireless System on Chip ICs.

Speakers
avatar for Joel Stapleton

Joel Stapleton

Nordic Semiconductor
Joel is an Engineering Manager at Nordic Semiconductor with previous experience in the company as an Embedded Developer and Product Manager.  Joel has been on the Zephyr Governing Board for 4 years and is the current Chair.


Wednesday June 8, 2022 9:09am - 9:14am PDT
Hahn Auditorium
  Keynote Sessions

9:18am PDT

Keynote: Towards an Industry-Standard EC, Simon Glass, Software Engineer, Google
Laptops typically include an always-on Embedded Controller (EC) which looks after power, keyboard, battery and many other functions. Google is working on creating a flexible EC implementation based on Zephyr OS, which OEMs can use as a base for innovation and differentiation across Chrome OS, Windows and Linux laptops. This short talk describes the vision and potential benefits of this initiative, along with a progress report.

Speakers
avatar for Simon Glass

Simon Glass

Software Engineer, Google, Inc
Simon Glass has worked in embedded systems for many years, at Trimble, ARM, Bluewater Systems (which he founded) and Google. Simon led firmware development of the first ARM-based Chromebook and now leads new Chromebook bring-up, starting the Chrome OS Zephyr effort in 2019. In his... Read More →


Wednesday June 8, 2022 9:18am - 9:33am PDT
Hahn Auditorium
  Keynote Sessions

9:37am PDT

Keynote: The Power of Consistency - Anas Nashif, Principal Engineer and Architect, Intel
Consistency or the planning for it is a must as you build and grow an open-source project with 1000s of contributors and 100s of vendors participating in the development. The Zephyr project would not have gone far without some level of consistency in each of its layers, starting with supporting the various hardware architectures, how the code is structured and coded all the way to how hardware is abstracted and implemented.

Consistency establishes reputation, creates accountability, help maintaining the message and above all, makes a project relevant.

In this short talk we describe how Intel, a contributor and a user of every aspect of the project on various hardware architectures, benefits from the power of consistency in the Zephyr project.

Speakers
avatar for Anas Nashif

Anas Nashif

Software Engineer, Intel
Anas Nashif works at Intel's Open Source Technology Centre. Anas is the acting TSC chair of the Zephyr project.


Wednesday June 8, 2022 9:37am - 9:52am PDT
Hahn Auditorium
  Keynote Sessions

9:56am PDT

Keynote: From Zephyr’s Structured Data to Traceable and Testable Open Hardware - Michael Gielda, VP Business Development, Antmicro
Zephyr’s structured approach to describing platforms opens the door to building transparent and scrutinizable systems, championed by initiatives like RISC-V and CHIPS Alliance which are empowering innovation in open hardware. With the growing importance of digital sovereignty, teams need the ability to rapidly move between platforms, make informed decisions around hardware choice and understand the composition and interrelations between hardware platform components and software. In this keynote we will present a new project which aims to create a thorough and actionable description of the hardware landscape available to Zephyr developers, allowing you to try out, develop and test real software in practice, without having to source devboards or chips.


Speakers
avatar for Michael Gielda

Michael Gielda

VP Business Development, Antmicro AB
Michael Gielda is VP Business Development at Antmicro, Marketing Committee Chair of the Zephyr Project, Chair of Outreach for CHIPS Alliance and a member of the Marketing Committee in RISC-V International. A Computer Science graduate, he worked as a researcher in the fields of IoT... Read More →


Wednesday June 8, 2022 9:56am - 10:11am PDT
Hahn Auditorium
  Keynote Sessions

10:15am PDT

Keynote: Bringing Infineon’s Low Power, Connected and Secure PSoC™ 6 Microcontrollers to Zephyr - Danny Watson, Senior Manager, Software Product Marketing Manager, Infineon Technologies
Creating connected, secured and low power solutions is a complex task for any product maker. By joining the Zephyr Project and enabling board support, Infineon is working to ease the design process and speed time to market.  Join this short talk will explain what we have brought to the Zephyr Project and what we will be focused on bringing in the coming year.

Speakers
avatar for Daniel Watson

Daniel Watson

Danny Watson, Senior Manager, Software Product Marketing Manager, Infineon Technologies
Danny Watson is a Principal Software Product Marketing Manager who is responsible for bringing developers the best in class machine learning software through Infineon and partner enablement. Danny's background is in engineering and customer support, involved in some of the most innovative... Read More →


Wednesday June 8, 2022 10:15am - 10:20am PDT
Hahn Auditorium
  Keynote Sessions

10:25am PDT

Keynote: Consider IoT Projects in FLOSS Foundations: A Report Based on Community Data - Matt Cantu, Communications and DEI Expert, Bitergia
We are experiencing a constantly changing technological landscape, and the Internet of Things (IoT) is at the core of it. Apache Software Foundation, Eclipse, the Linux Foundation and Fiware, four of the main actors in Open Source, have put in place their own IoT architectures powered by different Open Source projects. In this talk, we take a step back and look at the communities behind these projects. The goal is to uncover collaboration and community behaviors within each ecosystem and possible crossover between communities. The project uses activity and community analysis based on the data extracted from Git and Github issue trackers using the open source GrimoireLab platform. Let’s take a look together at the open source IoT landscape and discuss afterwards what this means for the future of IoT.

Speakers
avatar for Matt Cantu

Matt Cantu

Communications and DEI Expert, Bitergia
Matt is the Communications and DEI Expert at Bitergia. His role includes marketing, community management, and fostering diversity, equity, and inclusion at his workplace. He also helps to develop metrics and software for the CHAOSS community, namely in the CHAOSS DEI working group... Read More →


Wednesday June 8, 2022 10:25am - 10:40am PDT
Hahn Auditorium
  Keynote Sessions

10:40am PDT

Break ☕
Wednesday June 8, 2022 10:40am - 11:10am PDT
Grand Hall

10:40am PDT

Sponsor Showcase
Wednesday June 8, 2022 10:40am - 11:10am PDT
Grand Hall

11:10am PDT

End-to-end IoT Development with Zephyr - Alvaro Viebrantz, Golioth
Developing IoT with Zephyr is a journey from hardware all the way to application. It involves multiple teams and expertise, from hardware to cloud and application development. This talk will cover the options for getting a Zephyr app connected (WiFi, Ethernet, Cellular), selecting the right data encoding (JSON/CBOR), securing the data transfer (DTLS/TLS), and choosing a protocol (HTTP/MQTT/COAP). But that’s not the end of the story, the cloud needs to manage devices allowed to connect, consume the data being received, open up options for using that data, and be aware of the continued state of the hardware. And once you have the data you need to build a user-facing application on top of it. Understanding this lifecycle will help us as developers to make good choices on what Zephyr provides, helping ensure successful IoT projects.

Speakers
avatar for Alvaro Viebrantz

Alvaro Viebrantz

Founding Engineer at Golioth, Golioth
Alvaro Viebrantz is a Google Developer Expert for IoT and GDG Organizer in Brazil. He loves to share knowledge with others through talks, articles, and videos about Web, Mobile Development, Cloud Computing and especially the Internet of Things. Currently, Alvaro works as Founding... Read More →


Wednesday June 8, 2022 11:10am - 11:40am PDT
Lovelace

11:10am PDT

Next Steps for Software Bill of Materials (SBOM) Generation in Zephyr - Steve Winslow, Boston Technology Law
2021 saw a growing recognition of the need for software distributions to include Software Bills of Materials (SBOMs). In 2021, the Zephyr project gained the ability to generate SBOMs in SPDX format at build time. This enables downstream recipients of a Zephyr build to have greater visibility into specifically which source code files were compiled and linked into the final binary. In this session, Steve will begin by presenting details about how the Zephyr SBOM functionality leverages the underlying CMake infrastructure to create SPDX documents during a Zephyr build. He will discuss the assumptions currently made regarding how Zephyr builds are structured. The session will then open for broader discussion about whether those assumptions are appropriate, and whether there are alternative approaches to SPDX document generation that are more suitable for Zephyr users.

Speakers
avatar for Steve Winslow

Steve Winslow

Counsel, Boston Technology Law
Steve Winslow is Counsel at Boston Technology Law. Steve advises companies on software licensing, open source software development and use, data privacy, and other legal matters involving technology transactions and commercial contracts. Steve is also a contributor to SPDX, Zephyr... Read More →


Wednesday June 8, 2022 11:10am - 11:40am PDT
Boole
  Breakout Sessions

11:50am PDT

Using Zephyr for Embedded Controllers - Keith Short, Google
Overview and demo on how Zephyr is used as the basis for embedded controllers on Chromebooks. This talk cover * Why Google chose Zephyr for ECs on all new Chromebooks * What Zephyr features are important to ECs * What features Google plans to add to the Zephyr main tree * How Google qualified it's Zephyr based EC firmware The demo will show Zephyr running the EC on a Chromebook reference design. The demo will briefly cover the Zephyr subsystems used by the EC application.

Speakers
avatar for Keith Short

Keith Short

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


Wednesday June 8, 2022 11:50am - 12:20pm PDT
Lovelace
  Breakout Sessions, Zephyr Application Demo

11:50am PDT

Virtual: Proposal for I3C SW Support in Zephyr RTOS - Shashank Prashar, Samsung Semiconductor Institute of Research and Development & YeEun Kim, Samsung Electronics
In compact RTOS systems like Zephyr, legacy protocols like I2C & SPI, have many shortcomings. In I2C - pull-up resistors causes power dissipation & lower clock speeds. In SPI - more pins per slave device, no error checks & no slave H/W flow control. Zephyr needs a protocol that is more efficient and is superset of legacy protocols, thus comes I3C. I3C is an Improved I2C protocol - backward compatible with I2C, requires less no. of pins, less power & high bitrates up to 33.3Mbps. It supports dynamic addressing & In-Band-Interrupts, allowing slave initiated communication and new devices to hot-join. In Zephyr it can tackle multiple classes of devices –main master, secondary master, i3c slave & i2c slaves. The presentation will cover following topics: • I3C Protocol – overview • I3C vs I2C – comparative study • Current SW Support in Zephyr • Our proposal for adding I3C support in Zephyr

Speakers
avatar for Shashank Prashar

Shashank Prashar

Associate Staff Embedded Software Engineer, Samsung Semiconductor India R&D Centre
Working as Senior Software engineer at SSIR (samsung). Have 3 years of work experience in device drivers, linux drivers, linux subsystems, Pre-silicon & Post silicon validation, Zephyr system and other RTOS systems. Have worked on HSI2C, I3C and other low speed IO drivers as well... Read More →
YK

YeEun Kim

Software engineer, Samsung
Yeeun Kim is a Software Engineer in the Samsung Electronics, where she helps to use Linux and Zephyr software in their products. Experienced in Multimedia(Camera, Audio), Low-speed IO device driver development. Also pre/post silicon System validation.


Wednesday June 8, 2022 11:50am - 12:20pm PDT
Boole

12:30pm PDT

Secure and Massive IoT Device Factory Provisioning - Mieszko Mieruński, AVSystem
System security requires communication credentials to be unique for each device and securely stored, which raises challenge for massive device provisioning. Here, we present how to create a factory device provisioning flow, the method that is integrated with a device manufacturing process. Our solution consists of two main components. Namely, custom scripts that allow generating device credentials for large batches of devices and integration of Zephyr mechanisms for enabling secure credentials storage. The latter is based on NVS and Settings subsystems. Our secure storage solution is applicable to all Zephyr compliant hardware platforms, as a result of using Zephyr's device abstraction. The presented solution is published as a Zephyr extension and allows for massive device provisioning to Microsoft Azure and AWS clouds as well as to Coiote IoT DM, our device management platform.

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 8, 2022 12:30pm - 1:00pm PDT
Lovelace

12:30pm PDT

Virtual: Leveraging Cloud Technologies for Development and Operation of Zephyr - Rob Woolley, Wind River
Cloud-native architecture is influencing the way embedded devices are developed and operated. The adoption of open source software and security update best practices also affects the rate at which software is consumed and deployed to devices at the Far Edge. Traditional CI/CD pipelines and DevOps practices need to be adapted for embedded. This talk shares some best practices that have been refined from work with Zephyr, Yocto, ROS, and other embedded projects.

Speakers
avatar for Rob Woolley

Rob Woolley

Principal Technologist, Wind River
Rob Woolley is a Principal Technologist at Wind River in the CTO Office. He tracks emerging technologies to adapt and integrate into Wind River’s platforms and operating systems. This includes using cloud-native technologies to orchestrate workloads on edge devices. As well as how... Read More →


Wednesday June 8, 2022 12:30pm - 1:00pm PDT
Boole

1:00pm PDT

Lunch 🥪
Wednesday June 8, 2022 1:00pm - 2:00pm PDT
Grand Hall

1:00pm PDT

Sponsor Showcase
Wednesday June 8, 2022 1:00pm - 2:00pm PDT
Grand Hall

2:00pm PDT

Virtual: Building the Traceability for Design and Testing in Zephyr - Enjia Mai, Intel
From the perspective of software engineering, having traceability to track the requirement, design and validation bring benefits for quality control of the software product. It is not only specifying what we should have or shouldn’t have in the software product, but also the test coverage of it. Zephyr Project has very good official documentation of system design and user/developer guide, which are generated by source code automatically during the building process. And thanks to the contribution to the community, we have over ten thousand good test cases in the zephyr tree. The WIP work of traceability aims to take advantage of these existing work products, trying to connect and bring more visibility to the quality of the Zephyr RTOS.

Speakers
avatar for Enjia Mai

Enjia Mai

Zephyr OS software development engineer, Intel
Enjia Mai is one of the Zephyr RTOS developers from Intel. He is a developer with a passion for Operation System, and also have over ten-year experience in Linux-based OS distribution development and leading projects, in addition to several years of experience with embedded system... Read More →


Wednesday June 8, 2022 2:00pm - 2:15pm PDT
Boole

2:00pm PDT

New Implementation Proposal for Zephyr SD Protocol Stack - Daniel DeGrasse, NXP Semiconductors
Zephyr RTOS offers support for SD memory card devices, exposed via the generic disk driver API. Applications can consume this API to interact with SDMMC devices, and filesystems are implemented on top of it. However, Zephyr does not implement an SD protocol stack, instead leaving this implementation up to each vendor. This results in differences between vendor support for SD devices, and large amounts of vendor specific code being included to manage SD devices. This paper proposes a new implementation of an SD protocol stack in Zephyr, and outlines the intrinsic benefits possible with this specific application. Implementing a generic SD protocol stack in Zephyr will reduce the vendor implementation requirements for SD support, pave the way for supporting SD I/O devices such as Bluetooth and WiFi cards, and allow all Zephyr devices using SD cards to benefit from one verified stack.

Speakers
avatar for Daniel DeGrasse

Daniel DeGrasse

Firmware Engineer, NXP Semiconductors
Firmware Engineer at NXP Semiconductors, working on Zephyr enablement


Wednesday June 8, 2022 2:00pm - 2:30pm PDT
Lovelace

2:15pm PDT

Virtual: Zephyr Unit Tests and Emulators at Google - Yuval Peress, Google
We at Chromium EC's team have spent a lot of time developing a large test suite to be able to run the majority of our code in a CI environment and verifying full features without hardware. This work has allowed us to greatly contribute to the Zephyr testing subsystem as well as emulation drivers. This talk will focus on how unit tests and integration tests are laid out and designed at Google, making use of the latest Zephyr has to offer.

Speakers
avatar for Yuval Peress

Yuval Peress

Senior Software Engineer, 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 →


Wednesday June 8, 2022 2:15pm - 2:30pm PDT
Boole

2:30pm PDT

Twister V2: New Framework for Testing Based on Pytest. Overview and Current Status - Maciej Perkowski, Nordic Semiconductor ASA
The presentation will be focused on Twister v2: the main concepts behind it and the current state of its implementation. A prototype based on pytest will be presented. The goal is to show if/how the pytest-based approach and its tools can be used to create a solid test framework for Zephyr's needs. The audience will be introduced to the process behind Twister v2 and encouraged to contribute to its fulfillment. More details about Twister v2: https://github.com/zephyrproject-rtos/zephyr/issues/42458

Speakers
avatar for Maciej Perkowski

Maciej Perkowski

Software test developer, Nordic Semiconductor ASA
I started my carrer in Academia, where I worked as an experimental physicist in nuclear physics. Problem-solving is one of my main drives, hence the decision to take an active part in R&D process in science. After finishing an extended PhD I realized Academia is not an environment... Read More →


Wednesday June 8, 2022 2:30pm - 2:45pm PDT
Boole

2:40pm PDT

X.509 Client Authentication in Zephyr - Kevin Townsend, Linaro
Password-based client authentication is difficult to maintain, and prone to abuse, but there are very few end-to-end examples of what 'mutual TLS' -- where client devices are authenticated using X.509 certificates -- might look like in an embedded system. This presentation details work being done at Linaro to enable X.509 certificate-based client authentication to servers using TLS with Zephyr's networking and security stacks (MbedTLS, TF-M, etc.). It includes a discussion of storage-free key derivation, certificate provisioning, server connectivity, and presents a complete end-to-end picture of what certificate-based client authentication and authorization might look like with the subsystems available in Zephyr today.

Speakers
avatar for Kevin Townsend

Kevin Townsend

Technical Lead, linaro.org
Technical Lead at Linaro specialising in 32-bit ARM-based development, with particular expertise in the ARM Cortex M, Trusted-Firmware M, and embedded security.


Wednesday June 8, 2022 2:40pm - 3:10pm PDT
Lovelace

2:45pm PDT

Virtual: Building a Test for Diverse Fleet of Platforms, How Hard That Could Be? - Evgeniy Paltsev, Synopsys
What makes for a good test?
It's a simple, it produces reliable results and in the end it runs on a wide range of platforms with various ISAs, compilers, target speeds and memory layouts.
There are lots of assumptions in existing tests, which may not be entirely correct for all possible platforms. Good examples are: test involves interaction between threads (are we aware of SMP platforms?); there's a wait for something (time period can be too long or short for target); test exploits undefined behavior (good luck with reproduction in a different environment). Ok, all above checked? Now meet compiler optimizations...

During this talk we'll look at various kinds of issues getting in the way of writing a robust test. It'll be based on real experience with debugging issues for various ARC platforms and it'll be helpful for both, those writing new tests and those debugging existing ones.

Speakers
avatar for Evgeniy Paltsev

Evgeniy Paltsev

Linux & Zephyr kernel engineer, Synopsys
Evgeniy is a member of Synopsys open-source team which ports and maintains projects for ARC processors architecture. He actively develops Linux & Zephyr kernels, U-Boot with journeys to other projects like Weston, Buildroot, uClibc-ng, etc. His main focus is low-level architecture-specific... Read More →


Wednesday June 8, 2022 2:45pm - 3:00pm PDT
Boole

3:00pm PDT

BoF: Quality and Testing Processes for Zephyr + Discussion - David Leach, NXP Semiconductors
Join this session to discuss the current state of Zephyr in terms of software quality and testing. We will explore how Zephyr currently runs quality checks on the code base, discuss how to leverage independent community test data, and identify gaps and opportunities for improvement. If you have an interest in quality, this discussion is for you.

Speakers
avatar for David Leach

David Leach

Senior Software Architect, Edge Processing, NXP
David Leach joined Freescale Semiconductors (now NXP Semiconductors) in 2015 as a software architect to help lead connectivity and various standards engagements. For the last several years, he has been participating in NXP’s open-source software activities and is currently leading... Read More →


Wednesday June 8, 2022 3:00pm - 3:50pm PDT
Boole

3:20pm PDT

A Block Stream API for Zephyr - Tom Burdick, Intel
Zephyr has many wonderful device interfaces, many of which boil down to wanting to read or write to a buffer. What is generally missing is a way to connect these device interfaces with a stream of buffers to read or write in a DMA friendly way. There is currently no hardware agnostic way to request that an ADC device read into a pair of provided ping pong buffers today. Hardware specific solutions must be used to connect an ADC with hardware specific DMA configurations. I would propose an API which would optionally enable DMA usage as desired. The API would provide a list of desired operations to be performed in conjunction with a device by a executor. The executor could be software driven or backed by DMA, and could understand the details of how to perform the requested operation in conjuction with the device.

Speakers
TB

Tom Burdick

Software Engineer, Intel
Software and Electrical Engineer with experience in several industries such as scientific equipment, automation, power, and consumer devices.


Wednesday June 8, 2022 3:20pm - 3:50pm PDT
Lovelace

3:50pm PDT

Break ☕
Wednesday June 8, 2022 3:50pm - 4:20pm PDT
Grand Hall

3:50pm PDT

Sponsor Showcase
Wednesday June 8, 2022 3:50pm - 4:20pm PDT
Grand Hall

4:20pm PDT

Designing A Scalable, Maintainable, Low Power LTE IoT Gateway with Laird Connectivity, Memfault, and Zephyr - Tyler Hoffman, Memfault & Andrew Ross, Laird Connectivity
In a commercial or industrial IoT solution, IoT gateways are optimal to aggregate sensor data, perform edge processing, and transport large amounts of data to the cloud. Therefore, they become a pivotal component for the solution to function well and thus have high-reliability requirements. Zephyr has many built-in capabilities that make it the ideal operating system on which to base an IoT gateway solution both in terms of capability and operational supportability. We will present how Memfault and Zephyr integrate with Laird Connectivity’s SentriusTM MG100 gateway to deliver an IoT solution that is fit for mission-critical activities, including cold chain transportation monitoring, medical devices, water treatment, contact tracing, and more.

Speakers
avatar for Tyler Hoffman

Tyler Hoffman

Co-Founder & Lead Engineer, Memfault
Tyler Hoffman is a Co-founder of Memfault and an embedded engineer with a passion for improving the productivity of development teams. As an embedded engineer with 7 years of industry experience and a passion for developer tools, Tyler worked at Pebble and Fitbit helping them ship... Read More →
avatar for Andrew Ross

Andrew Ross

Senior Product Manager, Laid Connectivity, Inc.
Andrew Ross, Senior Product Manager at Laird Connectivity, responsible for IoT Device and Module products offering Wi-Fi & Cellular solutions.  Andy is based in California, and has more than 20 years of experience in wireless technology, having spent time at Quatech, B+B SmartWorx... Read More →


Wednesday June 8, 2022 4:20pm - 4:50pm PDT
Lovelace

4:20pm PDT

Mini-conference: RISC-V Support in Zephyr
  • Multi-core RISC-V Devices in Zephyr: SMP Support for RISC-V – The Road So Far and What Lies Ahead - Ederson de Souza, Intel (4:20 PM - 5:00 PM)
  • Zephyr in ML Use Cases with RISC-V - Pete Warden, Stanford (5:00 PM - 5:40 PM)
  • Opportunities and Challenges in Configurability of the RISC-V ISA - Peter Zierhoffer, Antmicro (5:40 PM - 6:10 PM)

Speakers
avatar for Michael Gielda

Michael Gielda

VP Business Development, Antmicro AB
Michael Gielda is VP Business Development at Antmicro, Marketing Committee Chair of the Zephyr Project, Chair of Outreach for CHIPS Alliance and a member of the Marketing Committee in RISC-V International. A Computer Science graduate, he worked as a researcher in the fields of IoT... Read More →
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 – 9 of those at Intel – he currently works around Zephyr RTOS (Real Time Operating System) development.
PW

Pete Warden

Stanford
avatar for Piotr Zierhoffer

Piotr Zierhoffer

Engineering Manager, Antmicro
Peter Zierhoffer, Engineering Manager at Antmicro, leads the development of Renode (www.renode.io) - an open simulation framework for complex embedded systems, also used for simulating and testing Zephyr. He has 10+ years of experience in embedded systems simulation and programmi... Read More →


Wednesday June 8, 2022 4:20pm - 6:10pm PDT
Boole
  Mini-conference: RISC-V

5:40pm PDT

Create a USB-C Sink Device with Zephyr - Samuel Hurst, Google
This session will explain and demonstrate how the new Zephyr USB-C Power Delivery subsystem can be used to create a USB-C Sink device. During the talk, participants will learn the subsystem's architecture, its current status, and how it can be configured along with the necessary code to create a working USB-C Sink device on an STM32 development board.

Speakers
avatar for Samuel Hurst

Samuel Hurst

Software Engineer, Google
Sam Hurst is a software engineer on the EC ChromeOS Team.


Wednesday June 8, 2022 5:40pm - 6:10pm PDT
TBA
  Hands-on Sessions
 
Thursday, June 9
 

5:00am PDT

Virtual Session: Welcome & Orientation - Nicole Pappler
Thursday June 9, 2022 5:00am - 5:10am PDT
Virtual
  Virtual Track Sessions

5:10am PDT

Virtual Session: The Meetup of Zephyr and OpenEuler - Ren Wei, Huawei
To better promote Zephyr in China, SIG(Special Interest Group)-Zephyr is founded in openEuler which is a free Linux distribution platform and an open source project incubated and operated by the OpenAtom Foundation. This talk will have two parts. Part I, from the perspective of ecosystem, openEuler community, openEuler Embedded and the vision & plan of SIG-Zephyr will be introduced. Part II, A scenario where Zephyr and openEuler Embedded are deployed together through openAMP framework will be presented. This scenario is very typical in some complicated embedded applications such as mixed critical systems in industry control.

Speakers
avatar for Ren Wei

Ren Wei

Technology Expert, Huawei Technology Inc.
Wayne Ren is a senior software engineer at Huawei, Zephyr ambassador, and Technical Committee member of openEuler community. He is contributing to Zephyr in his spare time now. He was a senior software engineer at Synopsys and located at Wuhan, P.R. China. He was one of the maintainers... Read More →


Thursday June 9, 2022 5:10am - 6:10am PDT
Virtual
  Virtual Track Sessions

6:10am PDT

Break ☕
Thursday June 9, 2022 6:10am - 6:30am PDT
Virtual

6:30am PDT

Virtual Session: Proposing Common PHY Framework in Zephyr - Shradha Todi & Padmanabhan Rajanbabu, Samsung Semiconductor India Research
Zephyr supports many subsystems like USB, and PCIe which has a physical layer (PHY). It interfaces physical medium with MAC and upper layers. The role of the PHY layer is mainly to provide functions such as serialization, encoding, decoding. It is responsible for obtaining the required data transmission rate, adding error correction functionality or negotiating link parameters in a network/PCIe connection. Most of these PHYs have a separate driver which will slowly start getting mainlined into the Zephyr codebase. Via this presentation, we want to propose the creation of a PHY framework which will keep all PHY drivers in one place and increase the code reusability and readability. The proposed PHY subsystem will follow a Linux like PHY framework and provide APIs which can be used by controller driver to initialize, de-initialize, power up and power down the PHY that is uses.

Speakers
avatar for Shradha Todi

Shradha Todi

Staff Engineer, Samsung Semiconductor India RnD
Have been working as an embedded software engineer in the semiconductor industry for 5 years. Have experience in BSP activities and have worked on High speed IPs like PCIe and USB.
PR

Padmanabhan Rajanbabu

Samsung Semiconductor India R&D Center, Samsung Semiconductor India Research
Padmanabhan has been working on Embedded Software and Firmware development for the past 5 years. He has a demonstrated history of experience working on High speed IPs (PCIe and USB) and Low speed IPs (I2C, I2S and I3C).


Thursday June 9, 2022 6:30am - 7:15am PDT
Virtual
  Virtual Track Sessions

7:15am PDT

Virtual Session: One Code Base, Multiple Targets - Jared Wolff, Circuit Dojo LLC
One of my favorite and well touted features of Zephyr is the ability to take the same codebase and use it across a wide variety of different chips. In this talk, we'll be building a real world example and compile it on three different hardware platforms using two different versions of Zephyr!

Speakers
avatar for Jared Wolff

Jared Wolff

Owner, Circuit Dojo
Jared is the Owner/Operator of Circuit Dojo LLC an IoT development company based on the shoreline of Connecticut. He specializes in getting Nordic devices like the nRF52 up and running on Zephyr. He's also designed the nRF9160 Feather reference board with tons of Zephyr samples. Jared... Read More →


Thursday June 9, 2022 7:15am - 8:00am PDT
Virtual

8:00am PDT

Continental Breakfast ☕
Thursday June 9, 2022 8:00am - 9:00am PDT
Grand Hall

8:00am PDT

Sponsor Showcase
Thursday June 9, 2022 8:00am - 1:30pm PDT
Grand Hall

8:00am PDT

Registration & Badge Pick-up
Thursday June 9, 2022 8:00am - 4:00pm PDT
Grand Lobby

9:00am PDT

Combining Zephyr & C++20 to Build Safe, Low-footprint, Event-based Applications - Ioannis Papamanoglou, Zonneplan B.V.
Most embedded applications rely on the main loop design pattern to provide determinism and safety. Modern tools like Zephyr and C++20 make it possible to deviate from that approach to implement event-based applications which benefit from better modularity, scalability and readability. The main reason event-based applications have not found their way into embedded systems yet, is their dependency on heap allocations, lots of indeterministic run-time and other non-type-safe code. This talk will demonstrate how using C++20s powerful metaprogramming tools in combination with Zephyrs build system to describe event relationships during compile-time and using Zephyrs RTOS capabilities to dispatch event handling implicitly into the fitting execution contexts (irq, work queues, threads, ...) makes building an event-based application framework that is suited for embedded systems possible.

Speakers
avatar for Ioannis Papamanoglou

Ioannis Papamanoglou

Lead Embedded Developer IoT, Zonneplan
After finishing his masters, specializing in operating systems and networks at the KIT in Germany, Ioannis quickly found his passion in Embedded Software Architecture.He has designed and implemented several low-power, high-robustness IoT devices that have been deployed in the tens... Read More →


Thursday June 9, 2022 9:00am - 9:30am PDT
Lovelace

9:00am PDT

Renode’s Zephyr Dashboard: Simulating 130+ Zephyr Platforms - Michael Gielda & Peter Zierhoffer, Antmicro
The Renode Zephyr Dashboard is an interactive dashboard presenting hundreds of Zephyr binaries running in Renode, Antmicro’s open source simulation framework. The project utilizes the systematized information from Zephyr, using device trees to describe the platform information - and mapping that onto Renode’s building block oriented nature. This allows us to build and run various applications such as TF Lite Micro, micro-ROS, MicroPython over 130+ Zephyr targets, spanning multiple architectures and vendors. The results include automatically generated asciinema screencasts, binaries, execution traces, SBOM information and more; you can reproduce the runs using a few simple commands. We will demonstrate how, using the techniques employed to build the Zephyr Dashboard, you can enhance your Zephyr development environment with Renode’s debugging, inspection, testing and CI features.

Speakers
avatar for Piotr Zierhoffer

Piotr Zierhoffer

Engineering Manager, Antmicro
Peter Zierhoffer, Engineering Manager at Antmicro, leads the development of Renode (www.renode.io) - an open simulation framework for complex embedded systems, also used for simulating and testing Zephyr. He has 10+ years of experience in embedded systems simulation and programmi... Read More →
avatar for Michael Gielda

Michael Gielda

VP Business Development, Antmicro AB
Michael Gielda is VP Business Development at Antmicro, Marketing Committee Chair of the Zephyr Project, Chair of Outreach for CHIPS Alliance and a member of the Marketing Committee in RISC-V International. A Computer Science graduate, he worked as a researcher in the fields of IoT... Read More →


Thursday June 9, 2022 9:00am - 9:30am PDT
Boole

9:40am PDT

Using Zephyr with Non-C Languages - David Brown, Linaro
There are several emerging programming languages that are attempting to improve the development of embedded systems. Much of their focus is on standalone systems, which unfortunately means implementing much of HAL and device driver support. What if, instead, we bring these languages to Zephyr? This presentation will discuss two of these languages, Rust, and Zig, giving a brief overview of each language, and cover what is necessary to build a Zephyr application, where a majority of the newly written code is written in Rust or Zig. There will be a summary of the difficulties encountered, including where Zephyr has a perhaps excessive "C" focus, and what might be useful to include in the project going forward. There will also be an emphasis on the security improvements that can be made by using newer languages.

Speakers
avatar for David Brown

David Brown

Senior Engineer, Linaro
David Brown is a member of the Linaro IoT and Embedded Group (LITE), as well as the Security Working Group, 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 embedded devices, including... Read More →


Thursday June 9, 2022 9:40am - 10:10am PDT
Lovelace

9:40am PDT

Zephyr Devicetree Mysteries, Solved - Marti Bolivar, Nordic Semiconductor
Devicetree is a foundational part of Zephyr. It is a domain-specific language and data format used throughout the project for describing the hardware a Zephyr application runs on, as well as its initial configuration. Despite its widespread use, however, it is often regarded as a mysterious area, and it can be difficult to diagnose build errors related to devicetree. This talk describes the design and implementation of the Zephyr's devicetree subsystem, going beyond the user-facing API to describe implementation details underlying common confusion.

Speakers
avatar for Marti Bolivar

Marti Bolivar

Senior Software Engineer, Nordic Semiconductor
Marti is a longtime Zephyr developer, and collaborator on the devicetree subsystem.


Thursday June 9, 2022 9:40am - 10:10am PDT
Boole

10:20am PDT

Linkage in the Third Millenium. Ideas, Innovations, Experiments and Prototypes for Flexible RTOS Builds on Modern Devices - Andrew Ross, Intel
Zephyr has pushed the v6 UNIX linker beyond its breaking point. We link C code, but also build-time protocols between source and custom code generators. We use the linker to define relationships between runtime objects, to segregate regions by design intent at the application layer, and its output still routinely needs further postprocessing. Every platform has its own tricks here, many involving significant design impact or technical debt. And upstream toolchains have left embedded targets behind (c.f. LTO). Build time optimization has always been a core part of the Zephyr culture, and almost all of it ends up in the linker at some point. This talk is a presentation of ideas on the subject, a review of history, a collection of requirements, some proposals for a cleaner, more extensible and programmable interface, and with luck an actual prototype.

Speakers
avatar for Andrew Ross

Andrew Ross

Senior Software Engineer, Intel
Zephyr kernel maintainer. Author of scheduler, SMP and timing subsystems. General handyguy for things underneath device layer.


Thursday June 9, 2022 10:20am - 10:50am PDT
Lovelace

10:20am PDT

Supporting Native_Posix on MacOS - Christopher Friedt, Facebook / Meta
Although Zephyr's SDK now has support for macOS, there are some areas where the developer experience is not quite the same as on Linux. One of those areas is support for the native_posix build target. The native_posix build target allows us to run Zephyr as a native userspace process with a minimal amount of abstraction. It exercises the same code paths as on real target devices. It is used extensively for Zephyr's comprehensive integration and unit test suites as well as for the BLE simulator. Thus far, native_posix has mainly worked on Linux due to predominant use of ELF for all supported targets. However, there were some .. "speedbumps" when trying to add support for macOS which uses the Mach-O binary file format. In this talk, we detail what it takes to run Zephyr's native_posix target on macOS, challenges encountered along the way, as well as the remaining integration efforts.

Speakers
avatar for Christopher Friedt

Christopher Friedt

Software Engineer, ASIC FW, Meta / ASIC FW
Christopher Friedt is a resourceful team lead. In his 17+ 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 9, 2022 10:20am - 10:50am PDT
Boole

10:50am PDT

Break ☕
Thursday June 9, 2022 10:50am - 11:20am PDT
Grand Hall

10:50am PDT

Sponsor Showcase
Thursday June 9, 2022 10:50am - 11:20am PDT
Grand Hall

11:20am PDT

Virtual: Hypervisor-less Virtio: Assembling Multi-OS Systems Using Standards-based Protocols for Intra-soC Connectivity and Device Sharing - Danut Gabriel Milea, Wind River
Edge computing applications can now span across multi-core CPU clusters and run-times and can include safety or real-time workloads which run on dedicated CPU cores. The connectivity between these collaborative run-times can be provided by standards-based protocols like virtio. Virtio can be used for communication between a guest and a hypervisor, but also to communicate laterally between runtimes deployed on a multicore CPU SoC. We label this type of communication hypervisor-less virtio. Adding virtio support to Zephyr enables the creation of efficient multi-core / multi-run-time applications. Building on top of standard virtio, hypervisor-less virtio can provide communication and resource sharing between a rich execution environment like Linux and a Zephyr-based application running on a dedicated hardware island.

Speakers
avatar for Dan Milea

Dan Milea

Engineering Manager, Wind River
Member of the Wind River Office of the CTO, researching and prototyping forward-looking technology, enabling and accelerating innovation and open-source engagement. Passionate about technology, from bits to hypervisors.


Thursday June 9, 2022 11:20am - 11:50am PDT
Boole

11:20am PDT

USB Support in Zephyr OS - Johann Fischer, Nordic Semiconductor
For a long time we have only USB device support in Zephyr OS, and unfortunately one with many drawbacks. Since a few months Johann is working on the new USB device support, and and recently also on the USB host support. Johann will make an overview of the overhauled USB device support in Zephyr OS, from the USB controller driver (UDC) API and tips on how to implement a new controller driver, to the USB device stack interface to classes or functions. In the second part the Johann will present the basic USB host support and USB host controller API, as deep as it is developed at the time of the presentation. The focus will be on testing the entire USB subsystem. Also the use of the USBIP protocol will be demonstrated.

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/contibuting to sensors, display controllers, disk... Read More →


Thursday June 9, 2022 11:20am - 11:50pm PDT
Lovelace

12:00pm PDT

Leveraging Userspace to Safely Run Untrusted Lua - Louis Goessling & Benjamin Riggs, Entropic Engineering
Lua is a widely-used and easily approachable scripting language designed to be embedded into larger code-bases. It is frequently used in video game modding & development, and enables amateur coders to modify the behavior of an existing system. Applying this paradigm to embedded systems creates many opportunities, but also creates a larger surface for software errors to cause irreparable hardware damage. This risk can be mitigated with careful system design using the protections offered by zephyr's MPU-backed userspace. Compiling and running Lua code in userspace enables end-users to directly customize device behavior with their own software while still guarded by manufacturer-provided safety and security guarantees.

Speakers
avatar for Benjamin Riggs

Benjamin Riggs

Founder & CEO, Entropic Engineering
Since founding Entropic Engineering with a friend 6 years ago, Benjamin has been the lead systems developer on a wide variety of projects on embedded hardware as well as traditional application development. Prior to founding EE, he's worked at a consulting firm, as a sysadmin, and... Read More →
avatar for Louis Goessling

Louis Goessling

Embedded Systems Engineer, Entropic Engineering
Louis Goessling is a Embedded Systems Engineer at Entropic Engineering in Minneapolis. He works on next-generation scriptable consumer Bluetooth devices there. Louis is a senior pursuing a Computer Science B.S. at the University of Minnesota, and previously worked with the MELT compiler... Read More →


Thursday June 9, 2022 12:00pm - 12:30pm PDT
Lovelace

12:00pm PDT

Open Source NVMe AI Accelerator Platform with Zephyr - Karol Gugala, Antmicro
The talk will describe the use of the Zephyr RTOS to perform time-critical functionality of an ML-oriented UltraScale+ based data processing platform using the NVMe interface, developed by Western Digital and Antmicro for server-based AI applications. The system combines an FPGA SoC with programmable logic and an AMP CPU, running Zephyr on the Corex-R cores handling NVMe transactions and Linux on Cortex-A in an openAMP setup. Using custom NVMe commands, the platform (custom hardware from Western Digital and open source software and FPGA firmware from Antmicro) enables users to execute ML and other processing on stored data on the fly. The platform allows users to design AI pipelines in Tensorflow and run them via the uBPF framework, including a custom accelerator implemented in FPGA using TVM/VTA, showcasing how the UltraScale+' FPGA fabric can be used for hardware-accelerated ML flows.

Speakers
avatar for Karol Gugala

Karol Gugala

Engineering Manager, Antmicro Ltd
Karol Gugala is Engineering Manager at Antmicro, where he is working with open source in various contexts - primarily FPGA and embedded software. Open source enthusiast - involved in a wide variety of FOSS projects.


Thursday June 9, 2022 12:00pm - 12:30pm PDT
Boole

12:30pm PDT

Lunch 🥪
Thursday June 9, 2022 12:30pm - 1:30pm PDT
Grand Hall

12:30pm PDT

Sponsor Showcase
Thursday June 9, 2022 12:30pm - 1:30pm PDT
Grand Hall

1:30pm PDT

Architecting an IoT Product Line: Part 1 - Scoping, Gregory Shue, Legrand
Scoping a Product Line depends on identifying the breadth and variance of the products in the system (solution).  This session will introduce the ISO/IEC/IEEE 26550 model for product line engineering, raise an initial set of questions to help architects determine the scope of the solution, and identify distinct variation points between products in the product line. It will also identify areas of the product line engineering process that are aligned with and impacted by the Zephyr ecosystem, revealing questions that the Zephyr Project must address for users to determine the tradeoffs for using the Zephyr ecosystem.

Speakers
avatar for Gregory Shue

Gregory Shue

Software/Firmware Engineer, Sr., Legrand, Inc
Gregory Shue is a Sr. Firmware/Software Engineer at Legrand, North & Central America, Inc. working on MCU-based IoT edge devices. He brings decades of embedded software development experience in Consumer, Commercial, Industrial, and Avionics domains to help address the new challenges... Read More →


Thursday June 9, 2022 1:30pm - 2:00pm PDT
Boole

1:30pm PDT

BoF: Unlocking Software Defined Power Electronics with Zephyr: Concepts and Study Case - Luiz Villa, University of Toulouse & Jean Alinei (Virtual), LAAS-CNRS
Software Defined Power Electronics are a new concept in energy management that is based on an abstraction between power hardware and software. This approach strives to have the same performances of fully analog systems, still ubiquitous in power electronics, and the flexibility of reprogrammable digital systems. This breakout session will present the OwnTech project which leverages Zephyr as a means to achieve the necessary flexibility with microcontrollers dedicated to motor control and power electronics. A demo will also be made during the session and afterwards as well.

Speakers
avatar for Luiz Villa

Luiz Villa

OwnTech Project - University of Toulouse - LAAS-CNRS
I'm an Associate Professor at the University of Toulouse, France. My goal as a scientist is to have a positive impact in the world. And right now, we need to decarbonize our economies and fight climate change.Check out how we try to make a difference at www.owntech.orgOur goal is... Read More →
avatar for Jean Alinei

Jean Alinei

Project Manager + Product Engineer, OwnTech project - LAAS-CNRS


Thursday June 9, 2022 1:30pm - 2:40pm PDT
Lovelace
  Breakout Sessions, Birds of a Feather (BoF)

2:10pm PDT

Virtual Session: Virtualization with Zephyr & Xen for Embedded Safety Systems - Dymtro Firsov, EPAM Systems
Using Zephyr as a control domain in Xen Hypervisor on Arm platforms.
Xen relies on Linux OS running in dom0 (control domain) to provide essential system services such as domain configuration & management, inter-VM communication. We want to avoid using Linux in dom0 for:
  • Improved system boot time
  • Reduced resources consumption
  • Reduced overall system complexity
  • Freedom of interference for functional safety
And Zephyr RTOS is the best candidate as it is FOSS, part of LF (as Xen Project) and targeting Functional Safety use cases.
In this talk, Dmytro will explain which missing parts were added to Zephyr, which are still to be done and tell about system on Renesas H3 SoC that is being developed. It boots Xen, starts Zephyr as dom0 and starts guest Linux domain with HW peripherals access.
To simplify the system and minimize the changes needed to Zephyr this is based on past work:
  • Xen “thin dom0” concept when all the shared hardware resides outside of dom0 – “control” domain is separated from “hardware” domain(s)
  • Using u-boot as a generic guest bootloader to avoid bloating Zephyr image with guest domain kernels

Speakers
avatar for Dmytro Firsov

Dmytro Firsov

Senior Software Engineer, EPAM Systems
Dmytro works as Software engineer in EPAM Systems. He has experience in embedded systems software development with a focus on automotive industry and open source. Currently Dmytro is actively working with virtualization technologies for embedded platforms, in particular – Xen on... Read More →


Thursday June 9, 2022 2:10pm - 2:40pm PDT
Boole

2:50pm PDT

Virtual: USB-C Power Delivery Overview - Diana Zigterman, Google
Overview of USB-C Power Delivery and its Zephyr subsystem. This will include: * Connection process from the USB Type-C Specification * Messaging basics from the Power Delivery Specification * Zephyr subsystem overview * USB-C road-map (current features available and future plans)

Speakers
avatar for Diana Zigterman

Diana Zigterman

Embedded SWE, Google
Diana Zigterman is the USB-C lead for the ChromeOS Embedded Controller team.


Thursday June 9, 2022 2:50pm - 3:20pm PDT
Boole

2:50pm PDT

Deep Dive into Pin Control in Zephyr - Gerard Marull Paretas, Nordic Semiconductor ASA
Pin control is a feature that is fundamental in most, if not all, systems. It allows configuring signal multiplexing, pin properties such as bias, drive mode, etc. Efforts have been made to standardize the way pin control works in Zephyr, leading to the new pinctrl API. We will talk about the pinctrl API in this presentation: its design principles, similarities with Linux, examples, etc.

Speakers
avatar for Gerard Marull Paretas

Gerard Marull Paretas

Software and Electrical Engineer, Nordic Semiconductor ASA
Gerard Marull Paretas works as a consultant in the fields of software and electrical engineering. He holds a BSc and MSc in Telecommunications Engineering and has been working in the field of embedded systems for many years. He has joined the Zephyr community to help make Zephyr the... Read More →


Thursday June 9, 2022 2:50pm - 3:20pm PDT
Lovelace

3:30pm PDT

Wrap Up: Interactive TSC Panel
Thursday June 9, 2022 3:30pm - 4:00pm PDT
Hahn Auditorium
  Keynote Sessions
 
  • Timezone
  • Filter By Date Zephyr Developer Summit 2022 Jun 7 - 9, 2022
  • Filter By Venue Mountain View, CA, USA
  • Filter By Type
  • Breakout Sessions
  • Breaks & Meals
  • Hands-on Sessions
  • Introductory Sessions
  • Keynote Sessions
  • Mini-conference: RISC-V
  • Mini-conference: Testing & Traceability
  • Sponsor Showcase
  • Virtual Track Sessions
  • Content Experience Level
  • Talk Type