Domäne
Embedded & IoT
Skill-Profil
C for embedded: volatile, bitwise, memory-mapped I/O, MISRA, HAL
Rollen
3
wo dieser Skill vorkommt
Stufen
5
strukturierter Entwicklungspfad
Pflichtanforderungen
11
die anderen 4 optional
Embedded & IoT
Embedded Programming
17.3.2026
Wählen Sie Ihr aktuelles Level und vergleichen Sie die Erwartungen.
Die Tabelle zeigt, wie die Tiefe von Junior bis Principal wächst.
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Embedded Developer | Pflicht | Knows C basics for embedded systems: data types, pointers, register operations. Writes simple drivers under mentor guidance on STM32/ESP32. |
| IoT Engineer | Writes simple C programs for ESP32/STM32 microcontrollers. Understands register operations, pointers, and basic memory management in embedded context. | |
| Systems Programmer (C/C++) | Understands the fundamentals of C for Embedded. Applies basic practices in daily work. Follows recommendations from the team and documentation. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Embedded Developer | Pflicht | Independently writes peripheral drivers in C for STM32/nRF52. Uses volatile, bitmasks, direct register access through CMSIS. |
| IoT Engineer | Develops peripheral drivers and interrupt handlers in C for IoT devices. Uses DMA, timers, and watchdog. Optimizes RAM usage down to 64 KB. | |
| Systems Programmer (C/C++) | Independently applies C for Embedded in practice. Understands trade-offs of different approaches. Solves typical tasks independently. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Embedded Developer | Pflicht | Designs HAL layer in C for MCU families. Optimizes code for Flash/RAM constraints, applies DMA and interrupts for high-performance tasks. |
| IoT Engineer | Pflicht | Designs embedded firmware architecture in C for IoT gateways and edge devices. Implements OTA updates, secure boot, and fault-tolerant mechanisms. Optimizes power consumption for battery-powered devices. |
| Systems Programmer (C/C++) | Pflicht | Has deep expertise in C for Embedded. Designs solutions for production systems. Optimizes and scales. Mentors the team. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Embedded Developer | Pflicht | Defines C coding standards for the embedded team. Introduces static analysis (PC-lint, Polyspace), establishes platform porting strategy. |
| IoT Engineer | Pflicht | Defines embedded C development standards for an IoT team of 10+ engineers. Establishes coding guidelines, HAL abstractions, and reusable libraries for the device lineup. |
| Systems Programmer (C/C++) | Pflicht | Defines C for Embedded strategy at team/product level. Establishes standards and best practices. Conducts reviews. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Embedded Developer | Pflicht | Shapes C language strategy for the embedded platform: coding standards (MISRA C compliance level), toolchain selection, compiler optimization strategy. Evaluates C vs Rust adoption trade-offs. |
| IoT Engineer | Pflicht | Defines embedded C development strategy at organizational level. Builds platform SDK for IoT product family. Evaluates new MCU architectures (RISC-V) for product roadmap. |
| Systems Programmer (C/C++) | Pflicht | Defines C for Embedded strategy at organizational level. Establishes enterprise approaches. Mentors leads and architects. |