Pros
Generally feel like the support is there to develop and people at the company do great work
Cons
More and more signs of becoming a larger firm lack of Transparency with employees and corporate jargon being used by managers
Pros
Great place to learn as an engineer.
Cons
Long hours. Projects that run lon months/years