Embedded Systems & Internet of Things — Skills Plan
Planned skill map for Embedded Systems & Internet of Things. The curriculum will be developed and released in stages.
Program microcontrollers and firmware, connect sensors over common buses, use RTOS concepts, debug constrained devices, and plan secure updates.
Potential roles: Embedded Software Engineer · Firmware Engineer · IoT Engineer
Before you start
- C/C++ and bitwise operations
- Digital electronics and binary representation
- Linux, Git, and basic networking
What you’ll build
- Build a sensor device with documented interfaces
- Implement secure device-to-cloud telemetry
- Test firmware failure and recovery paths
Prerequisites
PLANNED- C/C++ and bitwise operations
Build the C/C++ and bitwise operations knowledge needed to follow the Embedded Systems & Internet of Things foundations.
- Digital electronics and binary representation
Build the Digital electronics and binary representation knowledge needed to follow the Embedded Systems & Internet of Things foundations.
- Linux, Git, and basic networking
Build the Linux, Git, and basic networking knowledge needed to follow the Embedded Systems & Internet of Things foundations.
Foundations
PLANNED- Microcontrollers and memory-mapped I/O
Explain how Microcontrollers and memory-mapped I/O works and where it fits in the Embedded Systems & Internet of Things learning path.
- GPIO, timers, interrupts, and peripherals
Explain how GPIO, timers, interrupts, and peripherals works and where it fits in the Embedded Systems & Internet of Things learning path.
- UART, SPI, and I2C buses
Explain how UART, SPI, and I2C buses works and where it fits in the Embedded Systems & Internet of Things learning path.
- Sensors, actuators, and signal basics
Explain how Sensors, actuators, and signal basics works and where it fits in the Embedded Systems & Internet of Things learning path.
Core Skills
PLANNED- Real-time operating system concepts
Use Real-time operating system concepts to implement a working capability and verify its behavior in Embedded Systems & Internet of Things.
- Device drivers and hardware abstraction
Use Device drivers and hardware abstraction to implement a working capability and verify its behavior in Embedded Systems & Internet of Things.
- Embedded debugging and test fixtures
Use Embedded debugging and test fixtures to implement a working capability and verify its behavior in Embedded Systems & Internet of Things.
- MQTT, BLE, and device connectivity
Use MQTT, BLE, and device connectivity to implement a working capability and verify its behavior in Embedded Systems & Internet of Things.
- Power and resource constraints
Use Power and resource constraints to implement a working capability and verify its behavior in Embedded Systems & Internet of Things.
Advanced / Production
PLANNED- Secure boot and firmware update design
Evaluate Secure boot and firmware update design trade-offs against the performance, reliability, and safety needs of Embedded Systems & Internet of Things systems.
- Device identity and fleet provisioning
Evaluate Device identity and fleet provisioning trade-offs against the performance, reliability, and safety needs of Embedded Systems & Internet of Things systems.
- Reliability, watchdogs, and fault recovery
Evaluate Reliability, watchdogs, and fault recovery trade-offs against the performance, reliability, and safety needs of Embedded Systems & Internet of Things systems.
- IoT data pipelines and edge processing
Evaluate IoT data pipelines and edge processing trade-offs against the performance, reliability, and safety needs of Embedded Systems & Internet of Things systems.
- Hardware/software integration testing
Evaluate Hardware/software integration testing trade-offs against the performance, reliability, and safety needs of Embedded Systems & Internet of Things systems.
Real-World Projects
PLANNED- Build a sensor device with documented interfaces
Deliver a working outcome with Build a sensor device with documented interfaces, then test it against the project requirements.
- Implement secure device-to-cloud telemetry
Deliver a working outcome with Implement secure device-to-cloud telemetry, then test it against the project requirements.
- Test firmware failure and recovery paths
Deliver a working outcome with Test firmware failure and recovery paths, then test it against the project requirements.
Career / Interview Preparation
PLANNED- Embedded debugging walkthrough
Explain your approach to Embedded debugging walkthrough, defend key trade-offs, and discuss what you learned.
- Concurrency and memory trade-offs
Explain your approach to Concurrency and memory trade-offs, defend key trade-offs, and discuss what you learned.
- Hardware-software portfolio review
Explain your approach to Hardware-software portfolio review, defend key trade-offs, and discuss what you learned.
Discussion
0Have a better approach? Found something outdated? Share it — your knowledge helps everyone learning here.
