Skip to content

Embedded Systems

Write the software that runs inside devices.

This school covers C programming for microcontrollers, peripherals, communication protocols and real time concepts. Courses are arranged from beginner to advanced, with assignments and projects at each level so you build proof of your skills as you learn.

Who it suits

It suits ECE, EEE and instrumentation students in particular. No prior experience is needed for beginner courses.

Where it can lead

The skills in this school are relevant to embedded software, firmware and IoT engineer roles.

How to start

Popular in Embedded Systems

  • Embedded Systems: Advanced

    From engineer to embedded systems architect: portable architecture, Zephyr and Embedded Linux, security, edge AI, and a production platform.

    CourseFee by email
    • Advanced
    • 8 weeks
  • Embedded Systems: Intermediate

    From coder to embedded firmware engineer: RTOS, device drivers, communication stacks, connectivity, and TinyML on a connected product.

    CourseFee by email
    • Intermediate
    • 8 weeks
  • Embedded Systems: Beginner

    From zero to your first real embedded product: embedded C, microcontroller architecture, peripherals, protocols, and a complete embedded product.

    CourseFee by email
    • Beginner
    • 8 weeks

Not sure where to start?

The free aptitude test takes about fifteen minutes and suggests a direction. You can also browse every course and programme in one place.