Overworked and underpaid.
Poor communication amongst senior managers, project managers and engineers.
Projects have never ending cycles.
Project Managers do not help where they should.
Sales team pitches things to clients causing engineers to customize everything without giving them the power to say no.
Everyone complains daily about the workload and nothing gets done about it.
No upward mobility.
No work life balance.
Management operates via vague email, Skype and phone.
You only hear from senior management/VP/directors when something is wrong.