1st round: 1) What is a program counter? 2) What is an instruction register? 3) How do interrupts work? 4) What is an ADC and how does it work? 5) Analyze a circuit and give its output characteristics (it was a very basic resistor circuit. I had to determine the voltage, current and the equivalent resistance). 6) A coding question on pointer arithmetic (what will this code return?) 7) Another question on pointer arithmetic (what will this code return?) 8) Algorithm to determine if a given year is a leap year or not 2nd round: - Some questions on my previous experience (e.g. give details about how I debugged issues in the code, what my role was, explain the design decisions made by the team, etc) - An algorithm to determine the position of the most significant set bit in a given integer. 3rd round: - Questions about my projects (i.e. how the project works at a technical level, why I chose the components I did, why I made the design decisions that I made, what the workflow process was like, etc) - A code review question to figure out what an unknown function did, and correct some errors sprinkled in the code.