Pros
I've been with company for many years and worked in different divisions. You'll hear that's it's a lean company a lot, which is true. This means your workload is high, but once you're in, it's unlikely you'll find yourself out of a job. You'll work hard but while your friends are unemployed through difficult economic times. I hired into the company during an economic downturn if that tells you anything. On the engineering side, they focus a lot on personality rather than competency so I find that I work with quality people. Since they're lean, they are always hiring so there are plenty of opportunities. If your team loses somebody, getting approval for a backfill can be challenging, so your workload increases again. Work/life balance is also very good.
Cons
The cons are the pros because everything is a trade off. It's a lean company, so you have a high workload. Your employment status is stable, but the pay isn't that great. However, I've also gotten a pay raise every year, even through difficult economic times. When I look around for other comparable jobs in my field I have a hard time finding that pays what I currently make. I also recently did an analysis on my income since I've been there and on average my merit increases exceeded inflation. Their work from home policies are little outdated. In some respects I agree with it because I think some people aren't as productive as they should be, but their views do seam a little outdated. I can see that some managers are more flexible than others with it, but when people are working from home, it's completely under the table. The official policy is, there is no work from home policy. Everything with this company is simply a trade off, so if you're looking for a low risk long term commitment but willing to trade boring work for long term security, this is the place for you.