Courses
Beginner-friendly embedded systems tutorials and courses — from your first firmware to IoT connectivity.
Introduction to FreeRTOS
Learn the fundamentals of real-time operating systems using FreeRTOS on STM32 microcontrollers. Covers tasks, queues, semaphores, and timers.
Bare-Metal Embedded C Programming
Deep dive into low-level embedded C without an OS. GPIO, interrupts, DMA, timers, and peripheral drivers from scratch.
CAN Bus & Automotive Protocols
Master CAN Bus, LIN, and UDS protocols used in automotive embedded systems. Includes hands-on exercises with STM32.
Embedded Linux with Yocto
Build custom Linux distributions for embedded systems using the Yocto Project. Device trees, drivers, and BSP development.
IoT Connectivity: WiFi & BLE
Implement wireless connectivity in embedded products using ESP32 and Nordic nRF52. MQTT, BLE GATT, and cloud integration.
Frequently asked questions
Do I need prior embedded experience?
The Beginner course starts from the basics — a foundational knowledge of C is all you need. Intermediate and Advanced courses assume familiarity with microcontrollers and C programming.
Are the courses self-paced or instructor-led?
All courses are instructor-led with weekly live sessions, recorded replays, and a private Discord channel for Q&A and code reviews.
What hardware do I need?
Most courses use an STM32 Nucleo board (~€15). The Embedded Linux course requires a Raspberry Pi 4 or BeagleBone Black. A full hardware list is provided after enrolment.
Will I receive a certificate?
Yes, a certificate of completion is issued for every course. Bundles include a combined credential that can be shared on LinkedIn.
Ready to level up?
Get in touch to discuss enrolment, team training, or a custom curriculum tailored to your project stack.
Get in touch