CEC – Jump Starting Code Development to Minimize Defects

Embedded software engineers on average spend 40% of their time removing bugs from their software. This amounts to nearly 5 months each year performing failure work, that is, work that was not done right the first time. In this course, we will examine what developers can do to decrease the amount of time they spend debugging in order to decrease project costs and time to market while improving quality and innovation.


Registration and Playback located here (May require login to access)

Session 1 – Errors, Defects, Bugs

It’s important to understand what errors, defects and bugs are and the deficiency most development teams have in accepting bugs. In this session, we will explore not just the definition but how bugs are handled and should be handled. We will analyze the processes and techniques developers are familiar with and how they can decrease their debug time.

Session 2 –Managing Design Processes

The best way to remove defects is to not have them in the first place. In this session, we will explore the different design processes that developers can use before implementation in order to minimize the opportunities for defects to enter the design. We will explore requirements and design and what developers can do to prevent bugs before ever writing a line of code.

Session 3 – The Jump Start Development Process

In this session, attendees will learn what they can do when they start their software implementation to not just prevent bugs but detect them as soon as they occur. We will examine all the tools and techniques that developers should put in place before they write code such as analysis tools, tracing, assertions and more.

Session 4 – Mastering Application Trace

Application tracing is one of the most fundamental and important techniques that every developer should be using. In this session, we will examine the benefits to using tracing and how developers can use it to monitor RTOS tasks, state machines, the stack and much more.

Session 5 – Advanced Techniques

In this summary session, we will review what we have learned in the course and push forward developing the next steps for attendees. We will also provide a short overview of additional techniques for attendees to research and learn on their own once the course has completed.

Registration and Playback located here (May require login to access)

Course Resources

  • Sign-Up for the Embedded Bytes Newsletter here
  • Embedded Software Design Techniques – An API Standard for MCU’s here
  • Technology Primer – TrustZone here
  • Developing Reusable Firmware – A Practical Guide to API’s, HAL’s and Drivers here
  • Doxygen C Templates Download can be here
  • DesignNews Blog Articles can be found here
  • Jacob’s YouTube Channel – here

Share >

Leave a Reply

Your email address will not be published. Required fields are marked *

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