Real-time Systems
Real-time Systems are computing systems that must process inputs and produce outputs within strict, bounded time constraints — where missing a deadline can cause system failure. They span hard real-time systems (airbags, flight control, medical devices) where any deadline miss is catastrophic, and soft real-time systems (video streaming, gaming) where occasional latency is tolerable. Core concerns include scheduling algorithms, task prioritization, deterministic latency, and operating system kernels designed for predictable timing.
As AI moves to the edge — autonomous vehicles, robotics, industrial automation, and wearables — models must run inference within strict latency budgets on resource-constrained hardware, making real-time systems expertise essential. Companies building LLM-serving infrastructure increasingly need engineers who can reason about worst-case execution time, scheduling policies, and hardware-software co-design to meet SLA guarantees. The intersection of generative AI and real-time constraints is an actively growing research area attracting significant industry investment.
🎓 Courses
Development of Real-Time Systems
by EIT Digital
Covers theoretical foundations (rate monotonic scheduling, deadline monotonic) and hands-on FreeRTOS programming in C. Includes graded assignments and peer-reviewed projects — one of the most referenced standalone RTOS courses.
Real-Time Embedded Systems Specialization
by University of Colorado Boulder
Four-course series progressing from RTOS concepts to mission-critical design and a capstone project. Counts toward CU Boulder's MS in Electrical Engineering. The most comprehensive RTOS curriculum available on Coursera.
Real-Time Embedded Systems Concepts and Practices
by University of Colorado Boulder
Entry point to the CU Boulder specialization; students build a microprocessor-based embedded system using an RTOS or RT POSIX extensions with Embedded Linux — practical and verifiable.
Real-Time Mission-Critical Systems Design
by University of Colorado Boulder
Focuses on verification methods for safety-critical and mission-critical timing requirements — essential knowledge for automotive, aerospace, and medical device domains.
FreeRTOS Beginner's Guide
by Amazon Web Services / FreeRTOS team
Free, authoritative, and maintained by the FreeRTOS kernel maintainers. Includes a blog series on using FreeRTOS with the Raspberry Pi Pico — ideal first contact with a real RTOS on accessible hardware.
📖 Books
Embedded and Real-Time Operating Systems
K. C. Wang · 2023
866-page second edition (2023, Springer) covering ARM architecture, OS design from scratch, and real-time scheduling. Used in graduate-level courses. Hardcover published September 2023, softcover September 2024.
Real-Time Systems: Design Principles for Distributed Embedded Applications
Hermann Kopetz · 2023
Springer 2023 edition of a classic reference by a founding figure in the field. Covers cyber-physical systems, IoT, fault tolerance, and time-triggered architectures — essential theory for serious practitioners.
Real-Time Embedded Systems with Open-Source Operating Systems
Ivan Cibrario Bertolotti, Gabriele Manduchi · 2024
Second edition from Routledge. Hands-on with realistic case studies on accessible open-source hardware; exercises with solutions and freely downloadable source code — well suited for self-study.
🛠️ Tutorials & Guides
Real Time Application Design Tutorial
Official hands-on guide to designing RAM-constrained real-time applications in FreeRTOS. Covers task design, interrupt handling, and resource management with concrete code examples.
RTOS Basic Tutorial for Beginners — Key Concepts, Types, Needs, Applications
Well-structured free tutorial covering RTOS fundamentals (tasks, scheduling, semaphores, mutexes, queues) with FreeRTOS examples. Good bridge between theory and embedded C practice.
Building a Real-Time Embedded System with FreeRTOS: A Practical Guide
End-to-end walkthrough of setting up a real-time system using FreeRTOS: environment setup, task creation, inter-task communication, and best practices. Practical starting point before taking a full course.
Learning resources last updated: June 18, 2026