heavy politics at all levels, no way to stay away from it, people do bad things to get benefits for themselves
poor management with little technical knowledge
incapable engineers(good engineers left, only poor ones stay because they can't find a job at somewhere else)
some race bias are around
It's a good place to get started initially as an engineer, just to get the big firm experience.
Cons
Middle management can be absolutely technically clueless and ride employees to get results. I was in a group where there was clear favoritism as far as compensation and rewards go. Our group was grinded slowly to oblivion as they downsized our fab and eventually laid everyone off. The upper management appears to just really care about their compensation; they actually lied to members of our group, telling us that our organization was fine, just 2 months prior to the layoff annoucement.