The interview process was long and dragged out - they took forever to make a decision and I went through almost 10 rounds ! It started with a phone interview, then a take home assignment, and then an onsite interview. You have to give a presentation of the take home assignment in the first interview loop in front of about 8-10 people. After that I had 5 more rounds - consisting of hardware, software and computer vision. Even the lunch interview was a proper interview - we had 30 mins to eat and 30 mins to solve the whiteboard question and the interviewer got a little irritated because the lunch took longer ( due to line up etc ). After this exhausting day - they took forever to make their decision. I had two more rounds of phone interviews and finally they said no. Reason being that software folks liked me but I didnt have enough hardware knowledge.
Overall my experience was ok. The recruiter is quite haphazard and required a lot of following up on my side. The software interviewers were very nice. The hardware guys were very stuck up and elitists. Lots of bit minapulation questions were asked in the hardware rounds along with specific camera specs knowledge.