I applied through a recruiter. The process took 3 weeks. I interviewed at Garmin (Olathe, KS) in Dec 2012
Interview
I was contacted by a recruiter who saw my resume on a University career network. After applying they set me up with a phone interview. It was mostly technical questions, many of them operating system related. A week or two later they contacted me and wanted me to come in for a tour and interviews. This was basically 5 interviews with 5 different teams, all mostly technical in nature again. Lots of "write me a piece of code that does this" type of questions. Took them about 2 months to tell me I didn't get the job even though they said they'd contact me within the week. They move very quickly when they want you and disappear when they don't. On the nice side they pay all expenses for the trip, you fill out an expense report just aas you would if you were traveling on the job.
Interview questions [1]
Question 1
There were a few questions regarding bit shifts, which I have no experience with. Find the least significant bit in a number.
Got a call from HR the day after applying for the position. The call was to set up an interview with someone from HR. After that was told that if the manager was interested, a technical phone screening request would be made (about a week later). Then if pass the technical phone screening, it would lead to an onsite interview with other members of the team.
I applied through university. The process took 2 days. I interviewed at Garmin
Interview
Went to their recruiting event which had many candidates. We all got in line to meet with a recruiter. Went over our resumes with the recruiter then a one on one interview about your resume and some basic programming knowledge in C++. Then a second onsite interview the next day if they are interested.