A technical phone interview was set up within a few days after I applied online. I was mostly tested on my knowledge of C programming and embedded systems. An on-site interview was set up within the next few weeks. This consisted of four 50-minute technical interviews with people on the team, lunch and a HR interview. There were questions related to topics like data structures, memory management. The interviews were fairly challenging. There was some C programming and problem solving on the white board. Overall, all the interviewers were all very friendly, professional and made me feel comfortable. I was very impressed with the atmosphere and the culture in the office.