Pros
The actual work. Now that the old CEO is gone, hopefully his friends, known as "friends of paul" or "FOP's" will soon follow and disintegrate. These are the people that are, or were, so protected, that even HR would not go against them. Instead, they would either threaten you or tell you to take a hike.
Cons
There are only a handful people working here who know or care to follow federal and state laws. This is just not the 2013 and onwards FBI probe for bribery. This company's HR does not know any kind of labor law and tends to do whatever they think is right. The incompetence is appalling - the VP of HR quit about 7 years ago after the department was called out for not withholding California's labor law regarding overtime. In fact, the company had to back-pay employees for at least two years. After this snafu, they made up some arbitrary laws regarding non-salary folks and over time which resulted in many more class action lawsuits. Some employees are still being paid. If you call out HR on ANYTHING, they point the finger back on-to you - even when they are fully aware that they messed up. Oh, and HIPPA violations left and right. We are waiting for this to come out...soon. Everyone here has a process: check off their task and call it a day. We have lost many customers due to bad hardware and software. This company was big enough to "pay off" it's failures. The new CEO would like to learn the process and is working hard to win back customers - but deep down the management line, people are STILL doing incompetent things just to say they got stuff in on time. It is actually mind boggling - the engineering managers PUSHING engineers and project managers to release software without a full integration and end to end tests. They would rather have you turn in something so that they do not get in trouble and have YOU "test it after" the release. Yes, AFTER. This only creates vicious cycles where engineers are too busy putting out fires when they should be working on new, "innovative stuff". Or whatever the latest buzz word is. Useless HR and bad managers have created a very toxic environment. If you complain, you will get punished. If you don't complain, you will get punished for delivering bad hardware/software because it was never tested. Some of us really like what we do and really like working with the good people that are still left.