Pros
Very high pay compared to other engineering jobs. Starting salary was 50% higher out of college than average starting salary for someone with an engineering degree. Bonus is good (when we get one). Great relocation benefits when the company asks you to move. Work-life balance can be good depending on your role.
Cons
Strange company culture. The company expects employees to work for them forever. Company expects 100% loyalty, but doesn't offer it in return. Talking about anything outside the company is taboo, whether it is an idea that originated from outside the company, part-time continuing education at a university, or future career plans. Company offers tuition reimbursement as a benefit, but there never seems to be budget for it and you're always told it won't help your career and there are plenty of internal trainings to take. Company moved IT and HR to an offshore call center. Anytime you need to talk to someone from HR or IT you need to call a 1800 number and get put on hold for hours and then receive poor customer service. The company's back office financial department is a mess. Nobody knows how to get invoices paid on time or bill from one department to another. Promotions are based on years with the company (they don't really care if you had 10 year of experience at another company before joining the company), internal certifications that mean nothing outside of the company, and who you know. Company expects you to relocate with your family every few years. I've seen this destroy families. Very burocratic company, everything is driven by process, but it seems like nobody knows the process, and it seems like there are multiple processes for the same thing.