Domain
Embedded & IoT
Skill Profile
Hardware protocols: SPI, I2C, UART, timing, pull-ups, bus arbitration
Roles
2
where this skill appears
Levels
5
structured growth path
Mandatory requirements
8
the other 2 optional
Embedded & IoT
Hardware Interfaces
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 the fundamentals of SPI / I2C / UART Protocols. Applies basic practices in daily work. Follows recommendations from the team and documentation. |
| IoT Engineer | Connects sensors and actuators to MCU via I2C and UART. Understands basic protocol principles: I2C addressing, UART baud rate. Uses logic analyzer for debugging. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Independently implements SPI/I2C/UART drivers: DMA transfers, error handling, multi-slave bus management. Debugs communication issues using logic analyzer. |
| IoT Engineer | Develops drivers for SPI/I2C/UART devices in IoT projects. Configures DMA for high-speed SPI exchange. Diagnoses bus issues with Saleae/Wireshark. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Designs high-performance communications: multi-slave SPI with chip select mux, I2C bus recovery, UART with custom protocol and CRC. |
| IoT Engineer | Required | Designs hardware abstraction layer for SPI/I2C/UART in IoT platform. Optimizes bus throughput and ensures thread-safe access from RTOS tasks. Implements sensor hot-plug. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Defines communication protocol standards for the platform. Establishes unified driver architecture for SPI/I2C/UART, conducts driver reviews. |
| IoT Engineer | Required | Defines hardware interface standards for the IoT product line. Establishes reference designs and reusable driver libraries for the team. |
| Role | Required | Description |
|---|---|---|
| Embedded Developer | Required | Shapes communication bus strategy: defines unified driver architecture across products, establishes bus performance standards, creates reference implementations for new MCU platform bring-up. |
| IoT Engineer | Required | Defines enterprise hardware interfaces strategy for IoT. Evaluates new protocols (I3C, SPI Quad) for next generation. Builds platform driver architecture. |