From coder to embedded firmware engineer: RTOS, device drivers, communication stacks, connectivity, and TinyML on a connected product.
8 modules · 47 lessons
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.
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.
Complete this course to earn a verified Ucanly certificate you can add to your profile, share on LinkedIn, and showcase to employers as proof of the skills you've built.
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.