openskills.info
← All career guides

Software development

Embedded/IoT Engineer

Develops software for devices with hardware constraints, from microcontrollers to connected IoT products.

Skills
9
Published coverage
2
Awaiting publication
7

Skills

Embedded systems

  • Embedded programming

    Importance: Essential (5 of 5)

    Writes efficient C, C++, or Rust for resource-constrained targets.

    Course coverage

  • Microcontrollers

    Importance: Essential (5 of 5)

    Programs MCU peripherals, interrupts, and low-level drivers.

    Course coverage

    • Course planned (1)
  • Real-time operating systems

    Importance: Very important (4 of 5)

    Builds concurrent firmware with RTOS scheduling and synchronization.

    Course coverage

    • Course planned (1)
  • Hardware interfaces

    Importance: Very important (4 of 5)

    Works with buses and protocols like I2C, SPI, UART, and CAN.

    Course coverage

    • Course planned (1)
  • Debugging and tooling

    Importance: Very important (4 of 5)

    Uses debuggers, logic analyzers, and traces to diagnose firmware.

    Course coverage

Connected devices

  • IoT connectivity

    Importance: Very important (4 of 5)

    Connects devices with protocols like MQTT, BLE, LoRa, and Wi-Fi.

    Course coverage

    • Course planned (1)
  • Device security

    Importance: Very important (4 of 5)

    Secures boot, storage, communication, and update paths on devices.

    Course coverage

    • Course planned (1)
  • Over-the-air updates

    Importance: Important (3 of 5)

    Ships reliable firmware updates to fleets in the field.

    Course coverage

    • Course planned (1)
  • Edge to cloud

    Importance: Important (3 of 5)

    Integrates devices with cloud IoT platforms and data pipelines.

    Course coverage

    • Course planned (1)

Relevant courses

Core foundations

  • Courses planned (6)

Supporting knowledge