Applied online to an opening on company website. Received a phone call from HR about a week later, wanting to do a behavioral interview. Behavioral interview was over the phone, and contained several generic questions about my background and why I want to work for Garmin. At the end of the behavioral interview there were a few basic technical questions, mostly conceptual stuff. The following day, HR called me again to set up another phone interview, this time technical. The interview was with an Engineering team manager. He gave me a rundown of his background and what he does, then asked me about my projects, resume, education for a little while. Then he asked me a simple coding question and some follow-up questions about that. Finally, I was able to ask him some questions and that was that. The technical interview went well, I thought, and I expected to hear back for a third, in-person interview. I had gotten all the technical questions right and hadn't said anything too strange or out of place with the behavioral questions. However, I received an email a week or so later saying that I wouldn't get a third interview. No other explanation was given, which was pretty frustrating.