Sched is temporarily in maintenance Read-Only mode. You can continue using the event and personal schedule, but will not be able to make any changes. We apologize for the inconvenience.
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 North America 2024 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 Pacific Daylight Time (UTC/GMT -8). 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.
Firmware applications are often designed as tightly coupled monoliths. This can make it difficult to reuse code from one product to the next, because adding or removing a feature will require making changes across the codebase. The problem is compounded when multiple products with similar (but not identical) featuresets need to be supported in the field concurrently. Commonly, applications will be rewritten from the ground up, or large parts copy-and-pasted, even when only one or two features have changed. This wastes developer time and increases opportunities for introducing new bugs. We can take inspiration from the microservices architecture common in the Cloud world to instead build a set of fine-grained, loosely coupled modules that can be composed into larger applications. Because these modules are self-contained, we can add or remove only those necessary to create the next version of our application, while reusing modules for common features and functionality. While providing an overview of this architecture at a conceptual level, this talk will also show how Zephyr features like zbus, kconfig, and iterable sections can be used to implement this architecture.
Sam is an experienced embedded software engineer who has built and shipped consumer electronics and IoT devices used by millions around the world. He currently leads Firmware Engineering for Golioth and sits on the Zephyr Technical Steering Committee.