​​​​Training



Be more efficient, reduce your time to market. Get help from the experts!


With more than 25 years of combined experience, our team is sure to help you face the challenges brought by the increasing complexity of embedded software systems.

Whether you use our products or not, we provide general training on the domain.

Our team of experts can help you to be more efficient, reduce your time to market and make your products more reliable.

Embedded Software Development Training

Embedded software development is a large topic that comes with many pitfalls. Avoid wasting time on solved problems by following our training courses. We provide the following programs:

Embedded software development 101 - 1 day

Target audience: any developer unfamiliar with embedded software

You have a great idea for an embedded application but do not know how to go from here?

This course covers the basics to make your idea become a prototype and your prototype a product:

  • Introduction to embedded software development
  • Introduction to Unix command line
  • Good Practices in Embedded Software Development
  • Introduction to Using Docker
  • Introduction to embedded C/C++
  • Hands-on development of a demonstration application on target

RTOS 101 - 2 days

Target audience: embedded software developers used to bare-metal or Linux

Learn how using an RTOS can make your application more maintainable, safer and more efficient by using a real-time operating system. This course will guide you through the process of porting a bare-metal application to Maestro, the RTOS developed by HIPPEROS.

This course covers:

  • What is an RTOS and what does it provide?
  • Multiprocessing and multithreading: theory and guidelines
  • Resource sharing: how to communicate between modules
  • Events management: react to external inputs
  • Parallelization: use several cores, safely
  • Convert your prototype running on a desktop computer to an actual embedded system

Embedded software productization - 2 days

Target audience: developers and project managers new to embedded software

You have a great idea for an embedded application but do not know how to go from here? This course covers the basics to make your idea become a prototype and your prototype a product:

  • Agile embedded software development methodologies
  • Professional embedded software development guidelines
  • Good Practices in Embedded Software Development
  • Automated embedded software testing
  • Continuous Integration for embedded applications
  • git-flow: leverage version control in your development process
>