Pros
Good pay for the cost of living in Rochester, NY. Direct managers allow reasonable flex time for family and appointments. Moving around within the company isn't that hard if you want to do it. Some direct managers are really great. Lots of good engineers and software people around.
Cons
Not as much vacation as many would like. Benefits have gotten worse every year for the past 5 years. Company doesn't utilize the engineering resources it has. Mid level management isn't willing to take risks. Upper management doesn't set good direction and isn't willing to call out poor middle managers. Company is happy selling products designed and built by 3rd parties and to give away intellectual property in order to save money in the short term. 6 large layoffs in the past 5 years.