Pros
-A great company that looks out for its employees. -Benefits are good. -As an applications engineer you get to work with different clients and learn different techniques and skills along the way. -Its a very stable company and hence a very stable job. Very few lay offs -I have yet to meet a rude person while working here -Bonuses are hit or miss. But when they hit they are pretty good -Easy to manage work life balance (mostly) -Lots of very experienced people -Becoming an expert at testing
Cons
-Advancing is a slow crawl. -Getting more than a 1% or 2% raise is very difficult -Unless you are supporting a superstar customer it is hard to get recognition for doing great work. -I've met a couple lazy/incompetent engineers who seem to try to do the minimum amount of work for the customers.