Pros
The engineering work is very interesting and challenging, and I looked forward to going to work every day. There was relatively little overlap in technical skills among my co-workers, so everyone works together to get things done. Everyone is friendly, easy to get along with, and communicates well among each other.
Cons
Business conditions are always tenuous, resulting in cyclical hiring and layoffs depending on the cash flow within the company.