Pros
great people. there are some very smart and talented junior engineers, although the only thing that keeps them is a tight job market. great pay and benefits. fantastic work schedule. laxed dress code if you just show up and get easy work done, turn your brain off, you can make a great living for 40 years..
Cons
way too many processes and procedures...the processes are so complex even the managers or people enforcing the processes do not understand them. it takes about six months to make any sort of technical change...working relationship between groups (sotware, systems, mechanical, etc) is pathetic at best. managers look out for their own interests. i am former military and this is by far the worst management ive ever seen as a whole (and ive seen leaders get people killed in combat) . managers are passive agressive, engineering types who dont really know what they are doing, but expect their junior engineers to just magically figure it out. most people, even those with the company for 20 years have NO CLUE on what they are doing. this makes work very frustrating. also, the senior engineers at the company are typically VERY arrogant. they are very unwilling to share information and spend most of their time trying to make it look like they know everything. if i worked on the same project for 20 years if hope to know a lot about it too.... also, the promotion potential pretty much sucks...managers charged with evaluating their employees performance have no idea what they work on or in some cases who they are...those managers mostly look out for their own best interests..