Pros
The people are top notch, and there is alot of opportunity to learn things. Ability to work from home.
Cons
As an engineer you are handed down work and expected to accomplish it. When there is no work to be had they blame the engineer, who has no part of the sales process. The company is bloated an unresponsive/ uncaring. It takes an act of congress to get promoted within the company, or to get a raise. At 3 years in I haven't received a raise or a promotion even as I have filled the spots of two engineers that were making significantly more than I am. If any of your company equipment breaks just try to fix it and replace it on your own. It is easier to quit and get hired back than deal with any of the internal processes (promotions, raises, procurement, reimbursements, and submitting hours worked). This company is only functional because of its name.