I was first given two small problems to submit code to them for review. Reverse a string with capitalizing vowels, and a two threaded array incrementation problem. I then had brief phone interview, covering my implementations and other general C++ knowledge. I was then sent a code sample and asked to analyze that code (it turned out to be Huffman coding for email addresses). An on site interview was then setup for me to discuss this analysis. That went well, except that one of the interviewers did not show up. They scheduled a second on-site, where they then gave me 4 problems to solve. Design a hunt-the-wumpus class, code a replacement function for the ternary (?:) operator, a "trick" question about the comma operator "int x = (1,2);", and how network routing tables worked.