Recruiter reached me on linked in and setup a phone interview with hiring manager. The phone interview was easy, mostly my background and prev projects. The main open ended question was, if you received a uC board and it was not working, walk through all the steps to debug, HW and SW, how you would debug UART
They invited me for 4 hours of onsite interview next, with 5 people and one person from HR.
The interviews were intense and all technical. All interviewers were polite and professional. Since I signed a paper I cannot provide exact questions.
First interview, lots of C programming questions, mostly pointers, structs
Second: I was given a datasheet of an I2C device and I was questioned how the device works and how to use it, write API…
Third: lots and lots of C programming, strings, memory management, you should be pro in C to get all the answers, and some basic networking questions, router vs switch, VLAN
Forth: with the manager, create a specific malloc function
Fifth: doubly linked list, insertion, deletion, search, implementation in C, the interviewer did not know what is double pointer and where to use it!! Some of question about linux, kernel, mutex and semaphores
Finally an HR person
The reason I am giving a negative rating to this interview is that they never contacted me after onsite interview