Embedded Systems
You will start with core foundations such as computer architecture, microcontrollers, memory, and digital/analog interfacing, then progress through low-level programming in C/C++, hardware-software integration, and debugging. From there, you will explore peripheral communication protocols (UART, SPI, I²C, CAN, USB, Ethernet), real-time operating systems (RTOS), and Embedded Linux development.
