CEC- Embedded Software Development Tools and Techniques

The tools and techniques developers use to design and build their systems can make the difference between success and failure. Tools and techniques are constantly evolving and to stay relevant and beat out the competition, it’s critical to be up to date on the latest and greatest. In this course, we will explore a wide variety of development tools and techniques that will help attendees more efficiently design and build their next embedded product. Registration and Playback located here (May require login to access)

December 13 – Day 1 – Where Does He Get Those Wonderful Toys?

Having a well-thought-out, architected design can dramatically improve the chances of a development team building their system successfully. The architecture is the roadmap coders use to help implement the system. This session will discuss software architecture, how it is created, and the philosophies a modern designer should adopt to design a system successfully.

December 14 – Day 2 – Modeling and Code Generation

Without a common language, developers would not effectively communicate their design intent to their colleagues. UML is the language software architects use to design a system. This session will explore UML, the notations, and diagrams and how they come together to create a comprehensive architecture.

December 15 – Day 3 – Building Robust Systems Usings Code Analysis

Embedded systems can commonly be broken down into a series of states and state machines. The system transitions between these different states depending on events occurring within the system. This session will explore how to use state machines and state charts to develop a software architecture.

December 16 – Day 4 – Maximizing Battery Life through Low Power Design

Engineers love their tools! The right tool for the right job can dramatically simplify and accelerate development. In this session, attendees will explore different tools and techniques used to develop embedded software architectures. In addition, we will explore a few common design patterns, code generation techniques, and model-driven development.

December 17 – Day 5 – Leveraging CI/CD

UML diagrams are fantastic for communicating design intent, but they only show part of the picture. This session will discuss essential charts needed in embedded software architecture, such as an isolation model, task model, and more! Attendees will walk away understanding additional diagrams required and how to wrap them together into one cohesive framework.

Course Resources

Jacob’s General Embedded System Resources:

  • Sign-Up for the Embedded Bytes Newsletter here
  • Developing Reusable Firmware – A Practical Guide to API’s, HAL’s and Drivers here
  • MicroPython Projects Book here
  • Jacob’s YouTube Channel – here

Course Resources:

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.