Initial contact was made by submitting my resume on the Garmin.com careers site. I submitted for two different positions. I was then contacted for a phone interview within a week (they were hiring for several positions at the time). After the phone screening, I was contacted a few days later to request an in person interview. I already had a planned trip to the area, so they did not offer to compensate me for travel for the interview.
My on-site interview began with basic HR and personality questions with the recruiter. They gave me a brief tour of the site and provided lunch. After lunch I was taken to a conference room where I was interviewed by team leads for three different positions. Two of the interviews involved skills tests in programming.
The culture was very relaxed. Most employees were wearing jeans and many even shorts and flip-flops. The people interviewing me took their work very seriously, but were kind and friendly. They gave me the opportunity to ask any questions I had.