Domain
Embedded & IoT
Skill Profile
RTOS: FreeRTOS, Zephyr, tasks, semaphores, queues, scheduler
Roles
3
where this skill appears
Levels
5
structured growth path
Mandatory requirements
11
the other 4 optional
Embedded & IoT
RTOS & Real-Time
3/17/2026
Choose your current level and compare expectations. The items below show what to cover to advance to the next level.
The table shows how skill depth grows from Junior to Principal. Click a row to see details.
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Understands RTOS concepts: tasks, priorities, semaphores, queues. Creates simple multi-task applications on FreeRTOS under mentor guidance. |
| IoT Engineer | Understands basic RTOS concepts: tasks, queues, semaphores. Uses FreeRTOS to create multitasking IoT applications on ESP32 with 2-3 tasks. | |
| Systems Programmer (C/C++) | Understands the fundamentals of RTOS Fundamentals: FreeRTOS, Zephyr. Applies basic practices in daily work. Follows recommendations from the team and documentation. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Independently develops on RTOS: task decomposition, inter-task communication (queues, semaphores, event groups), priority inversion prevention. Configures FreeRTOS for specific hardware. |
| IoT Engineer | Applies FreeRTOS/Zephyr for complex IoT systems with task priorities, mutexes, and event groups. Profiles stack usage and prevents priority inversion. | |
| Systems Programmer (C/C++) | Independently applies RTOS Fundamentals: FreeRTOS, Zephyr in practice. Understands trade-offs of different approaches. Solves typical tasks independently. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Designs RTOS application architecture with guaranteed response time. Optimizes stack allocation, applies priority inversion protection, configures tickless idle. |
| IoT Engineer | Required | Designs RTOS architecture for IoT platforms with deterministic response time. Configures tickless idle for power saving. Implements Zephyr RTOS for production IoT. |
| Systems Programmer (C/C++) | Required | Has deep expertise in RTOS Fundamentals: FreeRTOS, Zephyr. Designs solutions for production systems. Optimizes and scales. Mentors the team. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Defines RTOS strategy for the product line. Establishes task decomposition standards, inter-task communication, conducts architecture reviews. |
| IoT Engineer | Required | Defines RTOS usage standards for the IoT product line. Selects RTOS (FreeRTOS/Zephyr/NuttX) for team requirements. Establishes real-time best practices. |
| Systems Programmer (C/C++) | Required | Defines RTOS Fundamentals strategy at team/product level. Establishes standards and best practices. Conducts reviews. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Shapes RTOS strategy for the organization: RTOS selection criteria (FreeRTOS vs Zephyr vs custom), task architecture standards, certification path for safety-critical RTOS usage. |
| IoT Engineer | Required | Defines enterprise RTOS strategy for organizational IoT products. Evaluates certifiable RTOS (SafeRTOS) for safety-critical IoT. Builds real-time platform roadmap. |
| Systems Programmer (C/C++) | Required | Defines RTOS Fundamentals strategy at organizational level. Establishes enterprise approaches. Mentors leads and architects. |