It was a very well organized hiring process. I applied online, recruiter contacted me and we had a brief call to go over my resume, my interests and the job role. Then, the recruiter setup a call with the hiring manager. Call with hiring manager was the usual variety - a few basic technical questions, discussion about my resume and interests. Then, I was called onsite for an in-person interview. The onsite interview was 9AM - 1PM at their facility in Framingham, MA. The interview included an overview of the project and the role, questions about my resume and the usual technical questions on topics relevant to the position.
To be frank, I wasn't impressed with the type of technical questions that were asked - many of them were open-ended, while interviewers were expecting a specific answer. Many of the interviewers were confrontational and never responded to my answers - they would just it follow up with a different question on their list. I have conducted enough number of interviews myself at my current job to know if I was doing a bad job answering these questions - and I wasn't. Then, there was the whiteboard coding question - I hate these. How many times have you written code on a whiteboard as a part of your routine job? I'm fine with being asked to write pseudo code, but writing C code with the correct syntax? That's just childish. And yes - I was asked to write C code on a whiteboard for a generic sorting function, with the correct syntax. I gave up hope with this interview at this point of time. I would have declined the offer even if they had extended me a competitive one.