Pros
Known name. This company is very overrated and having Garmin on your resume will draw much attention from future employers. If you come straight from university, you will learn much at very accelerated pace, which is a pro for the first year.
Cons
Bad management Low salaries/No bonuses Very high expectations Somewhat depressing offices Location (outskirts of Kansas City) Working overtime is normal No freedom of action, you are always under stress and your supervisor is always pushes you Engineers are treated as geek-students; lack of respect from management Constant brainwashing on the way of living and that the company has no money No growth opportunities I now has worked at four companies as a software engineer and Garmin was the worst. I often remember working there with terror and realize how good my current job is.