Systems & Software Academy

In-company only


The development of real-time software requires special methods and techniques. In this intensive 5-day course participants will learn design aspects of real-time (embedded) programs, in particular timeliness and concurrency.


  • If on-site training is not feasible, we will transition to a live, interactive online (virtual) or hybrid format. If this transition is necessary, we will contact you in advance for your approval.
  • The training is available for in-company sessions.


After successful completion of the course, the participant will be able to reason about timeliness and concurrency aspects of real-time (embedded) software. More specifically, they will:

  • Be able to apply methods for designing concurrent programs in a systematic way;
  • Be able to deal with time considerations and real-time scheduling;
  • Be able to apply techniques for modelling real-time software;
  • Be acquainted with R-T operating systems that support concurrency and scheduling.

Intended for

This course is intended for hardware and software engineers, system analysts and designers who develop real-time software in the area of embedded systems, CAM, laboratories etc.


  • Experience in software development;
  • Knowledge of the fundamentals of computing science;
  • Knowledge of general operating system policies and mechanisms.
Course schedule In-company only
Duration 5 consecutive days
(Average score of last 3 editions)
Price per participant On request
Keep me posted

Part 1: Real-time systems characteristics, concurrency, synchronization and communication (days 1 and 2)

Fundamentals and concepts of real-time embedded software systems. Concurrency primitives. Multitasking issues. Programming models. Communication and synchronization. RT Operating systems.

Part 2: Real-time scheduling with Rate Monotonic Analysis (day 3) 
Introduction to scheduling. Scheduling analysis with periodic, sporadic and aperiodic events. Rate Monotonic Scheduling with and without resource contention. Response-time calculations. Deadline Monotonic vs Rate Monotonic scheduling. Fixed priority vs dynamic priority. 

Part 3: Design issues in real-time systems (day 4)
Why is real-time different from non-real-time? General aspects, abstraction levels, methodological aspects of RT design (object orientation and real-time, RT object oriented languages, modeling RT systems in UML2.

Part 4: Interactive workshop (day 5)
Requirements, design of structure (applying general and task structuring heuristics), specification of behaviour, analyzing timing contraints, analyzing schedulability (assigning priorities, identifying resources, priority inheritance and priority ceiling), programming model dependencies.


Lectures, discussions and exercises. On the last day there is an intensive interactive workshop to practice presented techniques. Course material: book, course notes, handouts, articles.

* Prices are subject to change. Price correction will be applied at the end of the year.