I was first contacted by an HR recruiter via e-mail to set up a phone interview. Phone interview was with a technical manager, lasted about ~45 minutes. Mostly talked about specific points on my resume, some behavior questions, and a few personal questions. Then HR recruiter notified me about two days later that they wanted to move forward and set up an onsite interview.
The onsite was scheduled for about a week later. I spent about 3 hours at the onsite interview. It started off with about a ~45 minute tour of the facility as well as some information about GDMS as a whole, and what they do at that facility. After that, I was lead into a conference room with the head technical manager, and 3 other team managers. They started off with talking about what specifically the position entailed, as well as what each of the teams are working on. That lead into the technical portion of the interview which lasted the rest of my time there. They asked me a lot of questions about my resume, my skills, behavioral type questions, specific CS related/programming related questions, and a brain teaser. There were no coding questions, all of them were high level.
The technical/programming question were not too overly difficult, however, you either knew the answer or didn't. Some of the topics related to memory, the stack, design patterns, pointers, ect(C/C++/Java).
Overall it was a very pleasant experience, the HR recruiter reached about to me about 4 days after my onsite with an offer, which I accepted.