Pros
Healthy supportive friendly attitude from leadership. People are generally pretty great to work with and there's a lot of collaboration. Quite software-focused despite manufacturing being its end product. Moving around the company is encouraged. Lots of smart folks. Lots of solvable problems to sharpen your wits against and types of software to get experience with/learn from. It feels like a pretty safe and promising company to work for if you can get established.
Cons
PTO could be better. Compensation seems okay, but the math they use for raises doesn't track consistently. Bonuses are kind of lackluster. Seniority seems to matter more than individual ability in a number of ways. A lot of the software problems are really fairly mundane/fundamental, but developers have tried to "reinvent the wheel" over the years so they seem more complicated than they necessarily have to be (this might not be a "Con" for everyone).