Pros
This is an amazing place to work for, I can't say enough about the people and the culture here. The work is fulfilling and the experience amazing. The engineers here are some of the smartest most dedicated engineers you will find in any company, the Account Manager, Program Managers and support staff I think are supportive, understanding and incredibly dedicated to making the company succeed. The management is focused on success of the company and of the people. They ask a lot of you but they give a lot in return. Management listen to ideas, provides feedback, and are there when you need them. The work is challenging, engaging, and rewarding. If you are not prepared to work this is not the place for you.
Cons
The parent company can feel over reaching at times, and the work sometimes comes in cycles, but I think that the management, Engineers and AM do a really good job at making those down cycles shorter.