Very interesting tasks, highly motivated and educated colleagues, collaborative team spirit, used to have a wonderful working atmosphere as well
Cons
Does not usually pay well, bad communication and relations between engineers and upper management, no bonus and salary increases are rare, too few engineers with so much work to do