Software engineering management, at least, is incompetent - when present, which is rarely This leads to scapegoating failures due to rapidly shifting direction, lack of communication, over promising and under delivery. The central problem is the lack of commitment to examine the situation, and make serious steps to make meaningful improvements.
The same reasons for persisting in failure are given over and over - delivery of new features, promised deadlines, no money for productivity tools, no time for team efficiency and the idea that it is the employees who are at fault.
The environment is cordial and friendly, but lacks the management skill to make viable plans. Engineers are encouraged to produce quality work, but are penalized for actually attempting it.
They have been hemorrhaging money and seem unable to understand why, when it's clear they are unwilling to clean their own house. Instead, they use employees inability to meet their moving targets, fuzzy task lists and lack of support, as ballast to keep their balloon afloat.
Though management is thoroughly incompetent, I do not believe they are just cynically riding the gravy train. They really seem to believe they are trying to make things better - bigger hammer, management by crisis, doing the same things over and over... not spending the time needed to take metrics, or analyze them. Human nature.
Politically correct lip service is substituted by executives for the courage to accept the situation, and replace failed management with vetted professionals with experience in the field. Too expensive?
This has been going on for more than 10 years, and there seems to be no light at the end of the tunnel.
Don't get caught in the grinder of management indecision followed by reversals, lack of loyalty and poor compensation.
Give this company a pass.