Domain
Embedded & IoT
Skill Profile
Embedded debugging: JTAG, SWD, GDB, OpenOCD, logic analyzer, oscilloscope
Roles
2
where this skill appears
Levels
5
structured growth path
Mandatory requirements
8
the other 2 optional
Embedded & IoT
Embedded Tools
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 | Uses basic debugging tools: JTAG/SWD through ST-Link, breakpoints in IDE, printf debugging through UART. Analyzes simple bugs. |
| IoT Engineer | Uses UART logging and LED indication for IoT device debugging. Connects J-Link/ST-Link for step-by-step debugging in IDE (VS Code, STM32CubeIDE). |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Applies advanced debugging: ITM trace, SWO viewer, Segger RTT, watchpoints on memory access. Uses oscilloscope for timing analysis. |
| IoT Engineer | Applies JTAG/SWD for IoT firmware debugging. Uses Saleae logic analyzer for protocol diagnostics. Profiles ISR and RTOS task execution time. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Designs debug infrastructure: custom fault handlers, core dump extraction, post-mortem analysis. Applies Segger SystemView for RTOS profiling. |
| IoT Engineer | Required | Designs debugging infrastructure for IoT platform: remote logging, crash dumps, OTA diagnostics. Implements hardware-in-the-loop (HIL) testing. Analyzes hard faults. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Defines debug strategy for the product line. Establishes fault handling standards, logging, remote diagnostics for field devices. |
| IoT Engineer | Required | Defines debugging and diagnostics standards for the IoT team. Builds test bench infrastructure and CI for firmware. Mentors the team on advanced debugging. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Shapes debugging methodology for the organization: standardizes debug tooling across products, establishes remote diagnostics architecture, defines post-mortem analysis procedures for field failures. |
| IoT Engineer | Required | Defines enterprise diagnostics strategy for IoT products. Establishes approaches to field debugging and remote diagnostics for devices in production. |