Embedded Systems Engineering
Microcontrollers, RTOS, communication protocols and device drivers.
Embedded Foundations
Embedded Programming: C, C++ & Assembly
- C Language Essentials for Embedded
- Embedded C: Registers, volatile & Fixed-Point
- Memory Map, Linker Scripts & Build Process
- Embedded C++
- ARM Thumb-2 Assembly Basics
Microcontroller Families
On-Chip Peripherals & Interrupts
- GPIO, Timers & Interrupts
- ADC, PWM & DMA
- ADC & DAC Converter Theory
- Interrupt Fundamentals
- NVIC, Interrupts & ISR Design
- Clocks, Reset & Watchdog Timers
- Peripheral Programming
Communication Interfaces
- Communication Protocols Overview
- UART, RS-232 & RS-485
- SPI — Serial Peripheral Interface
- I²C — Inter-Integrated Circuit Bus
- CAN Bus
- LIN Bus
- Embedded Ethernet & TCP/IP
Firmware Architecture & System Software
- Firmware Architecture: Super Loop, State Machines & Events
- Boot Sequence, Startup Code, HAL & BSP
- Device Drivers
- Bootloaders & Firmware Updates
- Low-Power Design & Energy Budgets
Real-Time Operating Systems
- RTOS Fundamentals & Scheduling
- RTOS Kernel Internals: Tasks, Scheduler & Context Switch
- IPC & Synchronisation: Queues, Semaphores, Mutexes
Debugging & Testing
- JTAG & SWD Debug Interfaces
- GDB Debugging & HardFault Analysis
- Oscilloscopes, Logic Analyzers & Bench Tools
- Testing Embedded Software: Unit, Integration & HIL
Sensors, Actuators & IoT
Secure & Linux-Based Embedded Systems
- Embedded Security: Secure Boot, Crypto & Hardening
- Embedded Linux: Boot, Device Tree, Drivers & Build Systems