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:

  • Real-time Embedded Systems Concepts
  • Real-time Operating Systems
  • Managing Tasks and Threads (Part 1)
  • Managing Tasks and Threads (Part 2)
  • Task Synchronization Fundamentals (Part 1)
  • Task Synchronization Fundamentals (Part 2)
  • 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

For questions, please feel free to contact Jacob directly at [email protected].

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

Download Course Details and Outline >

2020 Public Course Schedule:

  • January 13 – 14, 2020 – Austin, Texas
  • March 16 – 17, 2020 – San Jose, California
  • September 21 – 22, 2020 – San 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 [email protected]

Jacob worked with us at Renesas on multiple projects, ranging from series of technical articles, videos, technical training & webinars. Jacob is very good at communicating in-depth technical details as well as the big picture perspective, always delivers high quality content on time, and is a pleasure to work with. SEE MORE >>

Jacob Beningo conducted a 5-session hands-on class on the fundamentals of microcontrollers for EETimes University, that was sponsored by STMicroelectronics. His success in leading the class was amply demonstrated in the outstanding participant engagement during the sessions and in their comments and feedback afterwards.. SEE MORE >>

See More Testimonials