Embedded Systems

Firmware that runs the physical world. Writing reliable firmware: Embedded C and C++, GPIO, timers and interrupts, serial buses (UART, SPI, I²C, CAN, LIN), ADC/PWM/DMA, real-time operating systems, bootloaders and device drivers.