Embedded ++

Course overview

Embedded programming is more demanding than other forms of programming because it has to address specific needs:

  • High performance requirements, sometimes in real time
  • Safety-critical systems
  • Limited resources like memory and processing power
  • More tasks to be performed in parallel

C++ has been a popular general purpose programming language for many years. Developments in microcontroller technology, increased complexity of applications and improvements in later versions of the C++ standard mean that C++ is now replacing C as the preferred language for embedded systems in many cases.

This course teaches the C++ programming language in the context of real-time and embedded systems, with a focus on resource and performance aspects linked to key C++ features and programming styles.

This product is currently out of stock and unavailable.

Course Objective

After completing the course, you will be able to:

  • Describe the syntax and semantics of C++ for embedded systems
  • Using object-oriented principles in safety-critical environments
  • Programming modern microcontrollers in C++
  • Work with real-time development tools and debugging methods on target platform
  • Managing memory-mapped peripherals with C++
  • Writing and using interrupt handlers
  • Understand the basics of real-time operating systems and scheduling
  • Apply best practices for robust embedded software

Target Group

The course is suitable for those who want to develop applications in an Embedded Linux environment. It provides hands-on experience in programming a modern embedded microcontroller with real-time development tools. About 50% of the time is devoted to practical exercises on a real embedded system.

Prerequisites

Basic programming skills, preferably C/C++.

Certification

This course does not have any associated certification. Each participant who completes the course receives a course certificate.

Trainer

This course is organized in collaboration with Mindroad.

Mindroad is an engineering company that offers advanced software development training with a focus on embedded systems, methodologies and workflows, and application development. Their instructors combine engineering work in software development with conducting training sessions, allowing them to share their experiences from their daily work.

More about the course

The course is delivered in collaboration with Mindroad. About half of the time is spent on practical exercises on a real built-in system.

Course overview

4 days

Advanced

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to get an opportunity that suits.

För samtliga utbildningar gäller våra
Allmänna Villkor.

Company-adapted course

The course can be adapted from several perspectives:
  • Content and focus area
  • Scope of application
  • Structure

In collaboration with the course leader, we make sure that the course meets your wishes

Send an expression of interest for the training

Send an expression of interest for the training