Back to training
Syllabus / embedded-systems
6 Weeks / 48 Hours

Professional Embedded Systems & RTOS Firmware Engineering

Bridge the gap between bare-metal firmware and multi-threaded, real-time operating systems using modern STM32/ARM architectures.

6 Weeks / 48 Hours Hands-on Labs
Certificate of Course Completion Awarded

Training Covering Area

Learn the core paradigms of real-time embedded systems, sensor driver development, interrupt handling, custom memory management, and debugging embedded targets using professional logic analyzers and oscilloscopes.

01

Module 1: ARM Cortex-M Architecture

  • ARM registers, execution modes (Thread vs Handler), and stack pointers (MSP/PSP)
  • Memory map: Flash, SRAM, peripheral registers, and bit banding
  • System tick timer, vector tables, and NVIC interrupt prioritization
  • Linker scripts and startup assembly files breakdown
02

Module 2: Peripherals, Interrupts & DMA

  • GPIO configurations: Pull-up/down, open-drain, and push-pull configurations
  • Interrupt service routines (ISRs) and volatile keyword constraints
  • I2C and SPI protocol specifications, handshakes, and register sequencing
  • DMA concepts: Channel allocation, stream configurations, and circular buffering
03

Module 3: Real-Time Operating Systems (RTOS)

  • RTOS scheduler internals, context switching mechanics, and task states
  • Task creation, priority schemes, and time slicing behavior
  • Inter-task communication using event groups, binary semaphores, and queues
  • Detecting memory leaks, buffer overflows, and diagnosing hard faults
04

Module 4: Firmware Reliability & Embedded CI/CD

  • Writing hardware abstraction layers (HAL) vs direct register access (LL)
  • HIL (Hardware-In-The-Loop) testing frameworks and hardware stubbing
  • Implementing watchdogs, safe failure states, and flash bootloaders
  • Profiling flash size, RAM footprint, and battery runtime estimations