I was initially sent a prescreening questionnaire, which was 7 pretty textbook computer science questions. This appears to be a standard GE test, and can be found posted around the Internet. Draw a class diagram, draw a set of database tables, explain how you would solve a given problem, and explain some software testing procedures. Then I had a phone interview with the typical personality questions - "tell me about a time" sort of questions. A series of relatively basic computer science questions followed - explain arrays, linked lists, hash tables, collisions, chaining, deadlock, threads, mutexes, etc.