Embedded C Application Design Principles Training Course

Note: some courses require a minimum of 3 delegates. Please contact us.

Last updated

Course Code



14 hours (usually 2 days including breaks)


  • Basic embedded system knowledge
  • Embedded C programming experience
  • An understanding of electronics fundamentals


  • Developers


This instructor-led, live training (online or onsite) is aimed at C developers wishing to learn embedded C design principles.

By the end of this training, participants will be able to:

  • Understand the design considerations that make embedded C programs reliable
  • Define the functionality of an embedded system
  • Define the program logic and structure to obtain the desired result
  • Design a reliable, error-free embedded application
  • Obtain optimal performance from target hardware

Format of the Course:

  • Interactive lecture and discussion
  • Exercises and practice
  • Hands-on implementation in a live-lab environment

Course Customization Options:

  • To request a customized training for this course, please contact us to arrange.

Course Outline


  • What is design?
  • C vs Embedded C

The Life-Cycle of an Embedded Application

  • The development process
  • The maintenance process
  • The extended life cycle

Design Tools

  • Open source vs proprietary 
  • Compiler, assemblers and linkers
  • Libraries
  • Debuggers
  • Simulators
  • IDEs

Embedded Design Challenges

  • Embedded computing design constraints
  • Cost considerations
  • Performance and efficiency
  • Power consumption
  • Thermal management

Defining the Design Goals

  • Keeping it simple
  • Defining the functionality
  • Defining the program logic and structure

System Reliability

  • Inspection and maintenance
  • Uptime requirements
  • Points of failure 

Code Reusablility

  • Redundancy-free design

Code Abstraction

  • Information hiding
  • Context-free modules

Code Modularization

  • Decomposition
  • Loose coupling
  • Strong cohesion
  • Acyclic dependencies

Code Maintainability

  • Readability
  • Testability
  • Configurability
  • Performance upgrades 

Hardware Considerations

  • Scalable Thermal Design Power (TDP)
  • Integrated graphics
  • Other

Summary and Conclusion



Related Categories

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

This site in other countries/regions