The entire process took the better part of a day. I interviewed with about 7 or 8 different groups. The groups went all the way from hardware and PCB layout, to pure software engineering. Most of the interview involved some basic networking questions, behavioral questions and questions about the projects and experience listed on my resume. One or two groups, however, were extremely technical. They had complex C++ code (dealing with polymorphism, and inheritance between classes) and had me give my best efforts to decipher the code. All in all it was a positive experience, and they were nice people. Do your homework for this interview, because it will be a tough, technical interview with a lot of smart people.