Pros
They provide good benefits over and above pay. ATS provides personnel to other companies for the purposes of factory maintenance, IT services, parts testing, etc. Because they are providing personnel to other corporations, they do not always have control over staffing changes, however they do their best to retain good employees when there are reductions made by the customer companies. The company is very good about addressing safety concerns and not putting their people in harms way, even if requested by the customer. ATS is so dedicated to providing training opportunities, they provide one of the best tuition reimbursement policies in the area and they even purchased another company that specializes in training, for the purpose of expanding their already adequate training system.
Cons
Because of the nature of their business, the availability for advancement tends to come and go as the opportunities change with the customer companies. The job security for any particular position is dependent upon the customer you're working for unless you work at ATS corporate, so it seems as though you have too many bosses, often with conflicting ideas of what you should be doing.