I received an interview after giving them my resume during an on campus visit. They promptly contacted me in a few days saying they were interested. I got an on campus interview with a Software Development Engineer. It was a 30 minute interview in which he asked one programming questions. I had to write the code on the board. It wasn't too difficult and he continued to probe my mind while I wrote code such as "why this method, how would you test this, is this the most efficient". I ended up getting a pretty good solution and was confident I did well. Although I was not offered an on-site interview.
Thinking back on what I would do differently, I would ask more clarifying questions, and more clearly explain why my solution is optimal. I get pretty nervous sometimes which causes me to not explain terms as clear as they can be. However it was a good experience and good interview practice.