Embedded programming
Importance: Essential (5 of 5)
Writes efficient C, C++, or Rust for resource-constrained targets.
Course coverage
- C Programming
- Course planned (1)
Software development
Develops software for devices with hardware constraints, from microcontrollers to connected IoT products.
Importance: Essential (5 of 5)
Writes efficient C, C++, or Rust for resource-constrained targets.
Course coverage
Importance: Essential (5 of 5)
Programs MCU peripherals, interrupts, and low-level drivers.
Course coverage
Importance: Very important (4 of 5)
Builds concurrent firmware with RTOS scheduling and synchronization.
Course coverage
Importance: Very important (4 of 5)
Works with buses and protocols like I2C, SPI, UART, and CAN.
Course coverage
Importance: Very important (4 of 5)
Uses debuggers, logic analyzers, and traces to diagnose firmware.
Course coverage
Importance: Very important (4 of 5)
Connects devices with protocols like MQTT, BLE, LoRa, and Wi-Fi.
Course coverage
Importance: Very important (4 of 5)
Secures boot, storage, communication, and update paths on devices.
Course coverage
Importance: Important (3 of 5)
Ships reliable firmware updates to fleets in the field.
Course coverage
Importance: Important (3 of 5)
Integrates devices with cloud IoT platforms and data pipelines.
Course coverage