Pros
Great place to work if you like to work on awesome machinery. Long-time employees don't seem to be paid well relative to their experience but those that are hired in more recently are very well compensated. Very recently rolled out a new policy allowing 'work from home' if approved by manager. (Welcome to the 90s)
Cons
In engineering organization the number 1 priority is billable hours. Everything else is a distant second. This approach leaves intelligent engineers feel like they are working in a sweat shop. No severance pay. Policy was changed a couple of years ago completely dropping severance pay for lay-offs. This is a highly unprofessional way to treat employees. Again, its all about the billable hours. Horrible processes for forecasting resource needs for projects. Data is messaged so many times through the process that it is completely meaningless by the time it is rolled up to sr. management for staffing decisions.