Pros
Everyone here is working towards the same goal of quality work. People are nice and helpful. The management has the company and workers as a priority and they seem to look out for people. If you have a family emergency the company responds as you would hope they would. They understand some things happen.
If you have a bad attitude or work ethic, or you stir up drama this place is not for you.
Cons
It took me too long to realize you can't expect people to see everything extra you do, You have to advocate for yourself and make sure the people above know the extra stuff you do for yourself and others in your section such as making quick reference databases for past projects, and excel tools to simplify repetitive work. My particular hardware section can be a little stressful but as I have heard from others who left the company that stress is a given no matter where you go in the engineering world, There will always be a decent work load and some of that is time-sensitive. You have to scan through thousands of pages of PDFs and will practically live in an Excel sheet, save every email because customers are only human and forget project-altering conversations so CYA.