The interview went well overall. The panel focused on fundamental concepts, starting with basic C programming—they asked about pointers, memory allocation, loops, and conditional statements. I was also asked about communication protocols like UART, SPI, and I2C, where I explained their differences, use cases, and how data is transmitted.
They assessed my understanding of basic firmware development—questions included how to write and debug embedded code, and how to optimize for memory and performance. On the microcontroller programming side, they asked me about GPIOs, timers, interrupts, and how to interface sensors or peripherals with a microcontroller.