Incompetent senior management
Only few know what they are doing
High favoritism
If the seniors found that you are performing better than them then they you are gone
Most of the people know old stuff which people used to use 30 - 40 years back
They highly discourage high level engineers. If you have a Master's degree or you are a PHd then that is not a place for you.