Phone screen and then 6 onsite interviews in one day, each lasting about a half hour. The majority of the interviews were technical, ranging from brain teasers to java/C++ questions to low level processor questions. Overall, difficult but straightforward questions. The interviewers were really nice, and helped you through problems you might not understand how to begin.