Pros
Culture is nice, work environment is good compared to other companies. People are typically very friendly and helpful.
Cons
- Engineers are underpaid in the company - Political environment with upper management. I have personally seen credit being taken for work by upper management that had no bearing on the actual project itself, and also credit given to engineers that did no architecting or development on said project (total disconnect). - Pay/promotions are based on time spent in a position, and not really based on performance at all. - There are some employees (engs and management) in the company who absolutely skate by while doing next to nothing. Some of which get promoted higher due to politics and being friends with their superiors.