I had a recent interview for this profile. I had two rounds and was rejected after the second round. The first round was two weeks ago (1hr round with senior embedded engineer from site), the interviewer was very nice and helpful. We had a discussion about my CV, OS concepts, Cpp concepts, DMA, RTOS, synchronisation, "const" vs "volatile" where to use "const volatile", unsigned vs signed, virtual vs pure virtual function and similar questions.
All these questions took about 45 minutes, and then we moved to coding part, he asked me to code a problem similar to mergeIntervals (can be found on leetcode), basically to find intersection of two lists.
I got puzzled for some test cases but he was helpful and accomodative, it took me a bit more time than expected, so he mentioned that he had one more question for me, which was to find if the linked list is cyclic or not, but he said I can mention the logic and explain him how it works since we were already past time. The interview took about 1.15 hrs.
I was not expecting a call for second round, due to slow response in DSA (rest interview went well), but to my surprise I got a call back after 2 days, that now I will have a 1 hour interview with senior member from US. I had the interview with him last week, legendary guy with great knowledge, and very helpful.
He first explained about the job role, and then we started deep diving into my CV. We had a great discussion about my CV for about 30-35 minutes. Then he moved onto showing a C program for Inserting at head in linked list. He wanted to understand how a linked list works, and how memory addressing works for linkedlists, like if 0xf00 is for the start address, then after the first node is defined what will be the address and then how much bytes will be assigned for a pointer and so on, meanwhile he was also asking for hexadecimal, max range of 2 byte unsigned int ( like how to calculate if you dont know). I was prepared for the insertion/other concepts for linkedlist but didnt revise much for memory addressing and so on, so I got confused in between and fumbled later..I couldnt answer the basic questions like what is 0xf00 in decimal later as I was cooked by then already after the memory addressing confusion. This interview also exceeded the time , and although the interviewer was helpful he didnt seem happy with the technical parts, as I could see.
2 days, later I received the rejection mail. Very thorough and nice process.