I interviewed at Kansas, Olathe office in early May 2021.
There were 3 rounds,
1. Recruiter call to get more details about my background, availability, earliest joining date etc. A few behavioral questions.
2. Mix round with Team lead and Senior Software engineer - 10 min introduction, 15 min for 2-3 behavioral questions, 30 min coding on coderpad, 5 min for candidate questions
(I highly recommend not to elaborate much on behavioral questions, as it will take time from the 30 min allocated for coding. Also, have a couple of good questions to ask them.)
Coding problem was easy. They judge the approach and not just outcome alone (you 'have to' get the right solution as the coding challenge is easy).
** After this I told they that I have a couple of other offers and if we can expedite the remaining process (last round).
3. Technical interview with another 2 team leads -
15 min discussion on previous experience, projects etc
40 min coding challenge on coderpad
5 min for candidate questions
(Apparently, I showed a lot of promise on my previous coding challenge, so for me, they eliminated coding challenge for the 3rd interview and kept discussing my projects, technical challenges and how I solved them, posed my some challenges and asked how I would solve them etc.)
I did well on the last interview as well and I had positive interactions with all the team members. However, one of the companies I got offer from replied back and decided to match my asking package. So I accept that offer and did not wait for Garmin response.
My only suggestion for them would be to move faster in case of the candidates that they want to move forward with. But overall, a very positive experience.