Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Effective C++ in an Embedded Environment

GK# 0795


Course Overview


C++'s flexibility, modelling power, support for object-oriented and generic programming, and extensive tool set, make it attractive for embedded projects, but some developers worry about code bloat and hidden performance penalties. In this seminar, you will learn how to confront those issues directly in this seminar. Additionally, you will learn how C++ can improve the correctness, readability, and efficiency of embedded software-in some cases accomplishing what is literally impossible in C.

Note: You are required to bring your own laptop.


  • Delivery Format:
  • Date:
  • Location:
  • Access Period:



Viewing outline for:

Classroom Live Outline

1. C++ Under the Hood

  • The Efficiency Philosophy Behind C++
  • Detailed Examination of Virtual Function Implementation under Single and Multiple Inheritance
  • Overview of How All Other Language Features Are Implemented
  • Causes of Code Bloat and How To Address Them
  • The Crucial Role of Inlining

2. Three Approaches to Interface-Based Programming

  • Virtual functions and Runtime Polymorphism
  • Separate Compilation and Link-Time Polymorphism
  • Templates and Compile-Time Polymorphism

3. Applying C++ in Embedded Systems

  • Rules for What Can and Cannot Be ROMed
  • Memory Management:
  • Modeling Memory-Mapped IO (MMIO):
  • Implementing Callbacks for C APIs (e.g., ISRs):
  • Overview of TR1 and Boost
  • Interesting Template Applications

4. Considerations for Safety-Critical and Real-Time Systems

5. Sources for Additional Information

Who Should Attend

  • Designers and developers who are using or considering using C++ in embedded systems
Course Delivery

This course is available in the following formats:

Classroom Live

Receive face-to-face instruction at one of our training center locations.

Duration: 2 day

Virtual Classroom Live

Experience expert-led online training from the convenience of your home, office or anywhere with an internet connection.

Duration: 2 day

Request this course in a different delivery format.