An initial phone screen conducted by a software developer, obviously he didn't look at your resume and asked general questions to collect information about you. After that, you are arranged a skilltest to be taken at a local place, which consists of 5 programming questions, these can be found here or at careercup. Then they invited you to Madison to have an onsite interview, which consists of a person-to-person interview explaining one of your projects and other IQ test/ easy programming test. They collected your transcripts and references. Then you are done.