Skip to Main Content
Talk Beginner Apache 2.0, MIT First Talk

Loops to real time

Proposal status is Approved
Session Description

The session begins with the model almost every embedded developer starts from, the setup and loop loops that runs continuously, polling sensors, driving outputs, and relying on delay() to manage its timing. This sequential approach is easy to reason about and serves small projects well, but it starts to strain the moment a device has to respond to several things at once. From there the talk introduces the real-time operating system as the answer to that strain, explaining the shift from one continuous loop to a set of independent tasks coordinated by a scheduler that allocates processor time and can preempt lower-priority work whenever something more urgent comes up. With the concept in place, the focus turns to the practical advantages: running multiple jobs concurrently, holding predictable response times under varying load, keeping unrelated parts of the firmware cleanly separated, and maintaining a codebase that stays workable as a product grows in complexity. The talk then looks at why real-time development has become a broadly valuable skill rather than a niche one, given how much of today's embedded and IoT hardware now runs on an RTOS and how steadily demand for that expertise keeps rising. It closes by introducing Zephyr, a modern, vendor-backed open-source RTOS released under the permissive Apache 2.0 license, as a concrete and increasingly standard platform on which to put everything the talk has covered into practice.

Key Takeaways

By the end you should have a clear sense of how traditional super-loop firmware works and, more importantly, where it stops being the right approach once a project has to juggle more at once. That sets up a plain-language understanding of what a real-time operating system is, and how tasks, a scheduler, priorities, and preemption fit together to replace that single loop. You'll also see the practical payoff it brings, from running several jobs at the same time to holding steady timing under load and keeping firmware maintainable as it grows, along with the judgment to tell when those gains are worth the extra complexity and when a simpler design would serve you better.

You should also walk away with a sense of why real-time development has grown into a broadly useful skill across embedded and IoT work, rather than a niche corner of the field. And you'll leave with a working introduction to Zephyr and a concrete first step for moving from grasping the ideas to building something real on a modern, widely supported RTOS.

References

Session Categories

Technology architecture
Introducing a FOSS project or a new version of a popular project
Talk License: Apache 2.0, MIT

Which track are you applying for?

Real Time Operating Systems (RTOS)

Speakers

Mohammed Shan Community Manager

Community Manager, Hardware maker and enthusiast

Mohammed Shan