Met them during a career fair on-campus. Had an informal "interview" right there, where the guys representing the company (former alums of the college) asked questions on basic C++ concepts like what the keyword "virtual" does, what's an abstract class, etc. Submitted my resume and got called for an on-campus interview, where they gave me some code to review and asked me what the output would be. The code was an inheritance hierarchy with main() having a pointer to the base type initialized with a derived object. Each constructor had a one-line output and they asked me what I'd see on the screen during run-time.
They then asked me differences between the keyword delete in C and in C++.
After that, they asked me how you would find a loop in a linked list and how you'd remove a node from the list if all you had was a pointer to the node itself and not to the root.
It was all very friendly and we had a good time discussing the answers.
After the interview, I got called in for an on-site interview day. The day started with a review of their product and then proceeded to three technical interviews, one behavioral interview and one HR interview.
The first technical interview was a 1:1 code review, where they gave me printed code of a linked list implementation in C++ and asked me to critique the code. It was fairly horrible code and they wanted to see if I could find design flaws (such as all public data members in a class, memory leaks, etc) and algorithmic flaws (unnecessary loops).
The next was a 1:1 design interview where they asked me to design a petting zoo based on certain specs and expand as needed.
The last was a 1:1 algorithm interview where they asked stuff like lowest common ancestor in a tree, finding duplicates in a list with and without extra space, time complexities of the algorithms, sorting algorithms, etc.
The behavioral was just a sit-down with the team manager to discuss goals and projects.
The HR was more for them to ask how the interview process was for me as a candidate and to judge if I'd be a good fit for the team.
Got a call the next day with an offer. Negotiated for salary and got a better deal.