Unsupportive environment. Sales people treat engineers poorly.
Pros: decent salary, advancement based on certifications
Cons: company treats you like a cog in the machine.
I was hired for a long term project. After that ended, they couldn't find me enough work. They made only a token effort to develop and market me and abruptly let me go three months later. Very little communication and even less support from management.