Skip to content
CEC Semenster Undefined

An Introduction to Embedded Software Architecture and Design

Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
December 1,
2014
Introduction to Embedded Software Architecture
This session will introduce what an embedded software architecture is and what it is not. It will provide an overview of some basic software architectures used in real-time embedded software development. Attendees will walk away with the knowledge of why designing a software architecture up front is critical to successfully develop a product in addition to the basic steps to go about identifying the architecture that should be used.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
December 2,
2014
Software Architecture using UML
A number of techniques have been developed over the years to assist engineers in designing an architecture that meets their system requirements. One tool that has been extremely popular is the use of UML. This session will explore the use of UML to design an embedded software architecture. The UML toolset will be explored such as the use of sequence diagrams, state machines, state charts and more!
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
December 3,
2014
Understanding Embedded Software Architectures
This session will explore real-world considerations when designing an embedded software architecture. Real world examples will be given and comparisons made between different architecture types that solve a problem but may or may not be the correct architecture of choice. Examples include polling, interrupts and event driven systems.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
December 4,
2014
From Architecture to Implementation
Getting the right architecture is important but putting that architecture into practice is just as critical. This session will walk through how to take an architecture and move it into the design and implementation phases. Tips and tricks will be provided on how to make the transition with the result being an elegant and robust software system.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
December 5,
2014
Software Architecture of a UAV
This session will summarize and review everything that was discussed in previous sessions by examining the software architecture of a UAV. These fascinating flying systems have a lot going on and wouldn't be scalable and reusable if it weren't for the proper design and selection of the right software architecture.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
Instructor
Jacob Beningo
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software

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.