Good pay, fair benefits, great working hours flexibility, great camaraderie between departments
Cons
Upper management doesn't understand engineering, quality seems to be an after-thought, somewhat toxic environment between upper management and engineering