Skip to content
Back to courses
IntermediateEmbedded Systems8 weeks
Certificate IncludedCertificate EligibleUcanly certificate

Embedded Systems: Intermediate

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

Duration
8 weeks
Level
Intermediate
Content
47 lessons
8 modules · 15 h 10 min
Certificate
Included
On completion
Access
Fee by email
Or take the free aptitude test

What you'll learn

Write disciplined, defensive embedded C and C++, and understand the linker script, startup code, and memory sections
Understand register level versus HAL development, and write clean, reusable device drivers using DMA
Run multiple concurrent tasks with FreeRTOS, using queues, semaphores, and mutexes safely
Prevent priority inversion and race conditions, and guarantee timing and deadline requirements
Build a complete RTOS application with multiple tasks, a DMA driven peripheral, and a robust device driver
Debug firmware professionally with SWD and SEGGER J Link, and unit test embedded code with Unity
Implement CAN bus and Modbus industrial communication, and design reliable protocol state machines
Connect devices over BLE, WiFi, and MQTT, implement safe OTA firmware updates, and run TinyML inference on a microcontroller
Build and defend a complete connected RTOS product with a communication stack, cloud connectivity, OTA updates, and a TinyML feature

Who this course is for

  • Beginner level graduates ready to move into professional embedded firmware engineering
  • Embedded developers who want structured, RTOS and driver level skills
  • Engineers preparing for embedded firmware engineer interviews
  • Anyone who wants hands on experience building connected, RTOS based products

Skills you'll gain

Intermediate Embedded SystemsEmbedded Firmware EngineerEmbedded CEmbedded C Plus PlusRTOSFreeRTOSDevice DriversDMACAN BusModbusBLEWiFiMQTTlwIPOTA UpdatesTinyMLEdge AIUnit TestingUnity Test FrameworkDebuggingSTM32ESP32SEGGER J LinkSWD Debugging

This course includes

Live mentor led Ucanly sessions plus self paced recorded content
Hardware builds and full simulation support for anyone without a board
A minor project building a complete RTOS application with DMA and a real driver by week five
A major project building a connected RTOS product with OTA and edge AI by week ten
Ucanly portfolio review, embedded firmware interview preparation, and a personalized roadmap to the Advanced level
Certificate of Completion from Ucanly

Course content

8 modules · 47 lessons · 15 h 10 min

Advanced embedded C and C++, device driver development, real time operating systems, debugging testing and reliability, a minor project building an RTOS application, communication stacks and industrial protocols, connectivity cloud and TinyML, and a major project building a connected RTOS product.

Requirements

  • Completion of the Embedded Systems Beginner level, or working knowledge of embedded C, GPIO, peripherals, interrupts, and UART, I2C, and SPI
  • A computer capable of running STM32CubeIDE or PlatformIO
  • Comfort with basic embedded C and reading datasheets

About this course

Embedded Systems with Ucanly, Level 2 Intermediate, takes you from coder to embedded firmware engineer. Built for practitioners who have completed the Beginner level or have working knowledge of embedded C, GPIO, peripherals, interrupts, and UART, I2C, and SPI, this program goes deep into professional driver development, real time operating systems with FreeRTOS, and robust communication stacks. You will write disciplined, defensive embedded C and C++, understand the linker script and startup code, and build clean, reusable device drivers with DMA. In your minor project in week five, you will build a complete RTOS based firmware application with multiple concurrent tasks, safe inter task communication, a DMA driven peripheral, and a robust device driver, built on hardware or in simulation. You will then master CAN bus and Modbus industrial protocols, professional debugging with SEGGER J Link, unit testing with Unity, connectivity with BLE, WiFi, and MQTT, and running TinyML inference on a microcontroller. You will graduate having built a full connected embedded product in your week ten major project, with an RTOS core, a custom driver layer, a communication stack such as BLE or CAN, cloud connectivity, a safe firmware update mechanism, and a TinyML feature, built and defended live to Ucanly mentors. Every project can be built on any STM32 or ESP32 board recommended by Ucanly or fully in simulation, so no student is ever blocked by hardware access.

Earn a Ucanly certificate

Complete this course to earn a Ucanly certificate with its own page and QR code. Save it as a PDF, share its link, or add it to the certifications on your LinkedIn profile.

Certificate IncludedCertificate EligibleUcanly certificate

Frequently asked questions

It is recommended, but working knowledge of embedded C, GPIO, peripherals, interrupts, and UART, I2C, and SPI is sufficient to start.

No. Every project can be built on any STM32 or ESP32 board recommended by Ucanly, or fully in simulation with STM32CubeIDE and TinyML, so no student is ever blocked by hardware access.

Yes. Your minor project is a complete RTOS based firmware application with multiple concurrent tasks, safe inter task communication, a DMA driven peripheral, and a robust device driver, built on hardware or in simulation and defended to your Ucanly mentor.

A connected embedded product with an RTOS, a custom driver layer, a communication stack such as BLE or CAN, cloud connectivity, a safe firmware update mechanism, and a TinyML feature, built and defended live to Ucanly mentors.