Course Overview:

The timing requirements for embedded systems are becoming complex as more systems or joining the IoT. In order to manage complex timing requirements, embedded systems now require a Real-Time Operating System (RTOS) to ensure that all the system deadlines are met on-time, every time.

In this workshop, Jacob Beningo will walk attendees through fundamental RTOS concepts starting with simple bare-metal scheduling techniques through the intricacies required to design a RTOS based application. Attendees will examine practical examples and techniques that will decrease their learning curve and help them avoid the common pitfalls many developers fall into when starting to use an RTOS.

The course uses both FreeRTOS and ThreadX in order to expose attendees to multiple RTOS’s in addition to a 90-Day Percepio Tracealyzer license to help attendees better understand how RTOS applications work.

The course includes the following seven sessions:

Session 1 – Real-time Embedded Systems Concepts
Session 2 – Real-time Operating Systems
Session 3 – Managing Tasks and Threads (Part 1)
Session 4 – Managing Tasks and Threads (Part 2)
Session 5 – Task Synchronization Fundamentals (Part 1)
Session 6 – Task Synchronization Fundamentals (Part 2)
Session 7 – Managing Memory

The course is taught in a convenient, hands-on style that provides developers with ample time to not just absorb the material but also apply it. The course is offered in several convenient ways:

Attendees not only get access to the course materials and recordings but will have access to materials in perpetuity including any updates. Attendees are always welcome to attend the course again to refresh or brush up on their skills at no additional cost.

Self-paced Online Course – $995

Course Outline and FAQ:

The course covers important RTOS concepts such as:

  • Scheduling Techniques
  • Real-time Kernels
  • How to Select an RTOS
  • Task Decomposition and Application Design
  • Performing a Rate Monotonic Analysis (RMA)
  • Task Tracing and Debugging
  • Semaphores, Mutexes, Message Queues and Event Flags
  • Memory Pools, The Stack and Memory Management
  • Industry Best Practices

You can download the full course details and outline by clicking the button below:

For questions, please feel free to contact Jacob directly at

2020 Public Course Schedule:

January 13 – 14, 2020Austin, Texas

March 16 – 17, 2020San Jose, California

September 21 – 22, 2020San Jose, California

November 16 – 17, 2020 – Austin, Texas

These public dates are also paired with Advanced RTOS Techniques and Getting Started with Amazon FreeRTOS.

For combined rates and to register for a public or private course, contact Jacob at