Embedded Software Design Techniques
CEC Archives | CEC Semester Twenty One 2022 | Embedded Software Design Techniques
Embedded systems designers today have a wide range of development environments and architectures available to them. In this sessionwe will explore the software architectural patterns that are available to designers today. Attendees will walk away understanding the differences between technical layersdomainsand micro-services.
Many real-time systems rely on an RTOS to manage timing and low-level features in the microcontroller system. In this sessionwe will explore how to architect an embedded application using an RTOS. Attendees will learn how to develop and verify their architecture.
It's amazing how quickly a well-architected system can descend into chaos! In this sessionwe will explore how to analyze our embedded software as we develop it to ensure that we maintain high coherence and minimize coupling. Attendees will walk away with new ideas on how to keep their architecture clean.
Quality cannot be added to a system at the end of the development cycle‚ must be maintained at every stage. In this sessionwe will explore what it takes to build a quality embedded system. We will discuss how to analyze embedded systems for quality using complexitycycle analysisCI/CDand more. Attendees will walk away with the knowledge of what processes may work for them to improve their system quality and decrease time to market.
The bane of many projects is how to successfully manage software configurations. Many code bases are used across multiple product lines and SKUs. Managing which features are included and which are excluded can result in complex spaghetti code. In this sessionwe will explore several techniques for managing configuration of a product that will simplify feature selection and minimize the opportunity for mistakes.

Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 300 articles on embedded software development techniques, has published several books, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan.