I applied through a staffing agency. The process took 4 weeks. I interviewed at Zebra Technologies in Dec 2012
Interview
Phone Interview was with Manager of the department. Pretty straight forward questions like tell me about yourself, how your skills would match with the position's requirements, how you'd make the leap from academics (max code line size of 1000) to industry level code of millions of lines of code, difference between the languages I have used (C, C++, C#) and my personal preference and why, considerations to note when programming embedded devices etc.
He was very satisfied.
Onsite Interview started with the lunch since I had flown in only that morning. I kept asking the interviewer enough questions that he opened up quite a lot and pretty much gave a comprehensive overview of the job, function, type of candidate required etc.
Rest of the interviews were also only lightly technical- why do you want to work with Zebra, why embedded systems, work culture discussion, how Zebra and its products have changed over the years, explain my biggest strength and weakness,
Last interview was fully technical- some basic technical questions like what is priority inversion, bitfields, RTOS etc.
Then, given a sitation wherein bits are loaded from a bitmap onto a printer head using a shift register and I was asked to explain the process as if no RTOS were present.
He seemed pretty happy with my answers and when I was leaving for my flight, my lunch interviewer met me and felt that I might get it.
But I was passed over to another candidate, who was more qualified it seems.
Interview questions [1]
Question 1
Given a sitation wherein bits are loaded from a bitmap onto a printer head using a shift register and I was asked to explain the process as if no RTOS were present.