Training for embedded developers

IAR Academy On Demand provides you with a self-service online training program and boosts your technical skills in embedded systems development to help you speed up project efficiency and meet tight deadlines easier.

Start your learning journey today!


The challenges developers face today are more complex than ever before. We are here to help you meet those challenges. At IAR Systems, we have almost 40 years of experience in embedded programming and tools. Take the opportunity to learn from us through our IAR Academy training solutions.



IAR Academy On Demand

Courses available at a self-service training portal, allowing you to access training at your desk or on the go, in a pace that fits your learning preferences. IAR Academy On Demand is included for everyone with an active Support and Update Agreement.

Training included when buying a new license

When you buy a new license of IAR Embedded Workbench, you get IAR Academy On Demand included. 

If you already have an active Support and Update Agreement with IAR Embedded Workbench, IAR Academy On Demand is free of charge. Simply request an account to get access to the training portal.

Available on-demand courses

We continuously add courses to the portal. As of now, the following are available:

Getting Started with IAR Embedded Workbench

These courses introduce you to IAR Embedded Workbench. You will learn the fundamentals of embedded systems and get an overview of the available features of the IAR Embedded Workbench toolbox, including the IDE, IAR Assembler, IAR C/C++ Compiler, and ILINK Linker.

In addition, you will get an overview of the many complementary tools and services from IAR Systems, such as safety-certified tools and code analysis.



  1. IAR Embedded Workbench IDE Overview
  2. IAR Assembler
  3. IAR C/C++ Compiler
  4. IAR ILINK Linker 
  5. Introduction to Code Analysis and Functional Safety

After these courses, you will be able to:

  • Understand the functionality of IAR Embedded Workbench and its components.
  • Understand the workflow of how to create and maintain projects in IAR Embedded Workbench.
  • Understand the basics of embedded software design.
Request for training

Extensions and third party tools

These courses show you how the IAR Embedded workbench and IAR build tools work efficiently with third-party tools like Docker & CMake. You will learn about Docker, why should you use it, the benefits of using Docker, and how to install Docker on a suitable OS.  You will also learn about building Docker images and running Docker containers using IAR build tools packages.

You will also learn about CMake, an open-source, cross-platform family of tools designed to build, test, and package software. You will learn about Modern CMake and how it controls the software compilation process using platform- and compiler-independent configuration files. The CTest and Debugging tools from the IAR Embedded Workbench will also be covered.

In addition, you will get an overview of IAR ELF tool and how it can be used to perform various transformations on an industry-standard ELF executable image. The course will cover a variety of capabilities, among them, being how to modify and reformat an ELF output and how to use checksum and hardware-generated checksum in your application.



  1. Introduction to Docker with IAR Build Tools
  2. Build, debug and test with CMake and IAR
  3. The IAR ELF Tool

After these courses, you will be able to:

o Understand different ways of using Docker with IAR Build tools

o Implement continuous integration using IAR build tools

o Understand how to combine CMake with IAR build-chain

o Use automated tests and debugging with IAR C-SPY Debugger from the IAR Embedded Workbench IDE

o What the ELF format is & How to modify an ELF output using the IAR ELF Tool

o How to reformat an ELF output to other formats

o What a checksum is and why to use it

Request for training

Debugging with IAR Embedded Workbench

Have you ever tried to debug an issue that only pops up randomly? This course will focus on practical, real-world debugging to show you how to track down elusive bugs. It will cover how to interpret that data so that you really know what is going on inside of your application instead of just guessing.

You will learn how to make use of timeline visualization, function profiling, and conditional breakpoints and their functionality.  You will also find some useful shortcuts that can boost your efficiency while gaining complete control of every line of code and every single instruction executed in your application.

This course is recommended for any developer wanting to learn about smart embedded debugging. It will show you how to enable and make use of the powerful debugging capabilities in IAR Embedded Workbench


  1. IAR C-SPY Debugger

After this course, you will be able to:

    • Understand how to enable and make use of powerful debugging capabilities in IAR Embedded Workbench
    • Understand the IAR C-SPY Debugger and its features.
    • Troubleshoot complicated and hard-to-find bugs by using several debugging techniques.
Reguest for training

Scheduled and On site training

IAR Academy scheduled courses provides a couple of days of live training at one of our offices. 

IAR Academy On Site provides customized training targeted for your team’s needs.

We do not currently host live and scheduled trainings.

Contact if you would like to discuss a customized training.

Det här innehållet finns tyvärr inte på svenska.

Vår webbplats finns främst på vårt koncernspråk engelska, förutom det innehåll för investerare som vi är lagstadgade att kommunicera på svenska. Vi rekommenderar att du besöker vår globala webbplats på engelska för att få en bättre upplevelse.

Vi stöder inte längre Internet Explorer. För att få bästa möjliga upplevelse av rekommenderar vi att du uppgraderar till en modern webbläsare som Chrome eller Edge.