Challenging work from the technical side of things
Good benefits
Beautiful campus
Cons
Incompetent upper management
Only the best for management, and the least for the technical staff.
Management refuses to admit when they are wrong, and will sink the company rather than change.