I got the interview through a recruiter for the Marvell site at Marlborough, MA. I had sent him my resume, and one of the Managers set up a phone interview with in about a week. Phone interview was more or less basic. He asked about pointer based questions, simple C++ concepts (inheritence, virtual destructors et al.). Also asked a few OS based questions (process/ threads) and some comp-arch questions (cache, TLB, Virtual memory). After two weeks, I got another email from one of the HR guys saying they wanted to set up an on-site interview. They flew me down to Boston and set me up in a hotel. I had 5 one-on-one interviews, one of hem being lunch. The interviewers were very friendly, and interviews were all technical in nature (except for the lunch of course). There was a white board and most of them asked me solve some problem or write code on the black board. The last interview was with the team lead, and he showed me around the facilities after asking a few technical questions.