There were a total of 4 rounds of interviews.
1st round: There were 3 sections.
1st section was aptitude (10 questions - MCQ): Refer RS Agarwal.
2nd section was C programming (10 questions MCQ and 2 programming): MCQs were very basic C questions. The 1st programming question was: if(<condition>) printf("Hello"); else printf("World"); Give a condition such that Hello World is printed. Answer: <condition> = (printf("Hello") && 0)
2nd Programming question: Write a program to read a file and search for a string.
3rd section was about hardware (I couldn't answer all because my stream was Information Technology).
2nd round: It was the 1st technical interview. He asked me to explain about the project. Asked questions on my project. Asked me to write a C code to send bit by bit via GPIO. He asked me a simple aptitude kind of question (Just to see the way you think).
3rd round: It was the 2nd technical interview. He asked me to tell about the volatile keyword in C. Then he asked me to declare an array of function pointers. He then asked me how interrupts work.
4th round: It was an HR interview. He asked me to tell something that is not on my resume. He asked me to tell about myself. How many companies did I sit for before this and why was I rejected?
The following metrics were computed from 1 interview experience for the Sandisk Firmware Engineer role in Manipal, Karnataka.
Sandisk's interview process for their Firmware Engineer roles in Manipal, Karnataka is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Sandisk's Firmware Engineer interview process in Manipal, Karnataka.