I have working for this company for about six years. I'll talk a little bit about some of the most important things:
1. Job work/life balance: Excellent work/life balance, you get every other Friday off, and at 5PM you are done with your work and get to go home without taking any work home with you. (sometimes you have to work extra hours, but it is not that common unless you're a manager.
2. Compensation/Benefits: Salaries could be better but they are fairly close to other big companies, you get a CAP Fund, 401k (with company matching - 5%) , the pay for Master Degree's, PhD, and any other training you want to take, you have full dental, full medical and it is very inexpensive compared to other companies
3. Job Security: REALLY GOOD JOB SECURITY, which can be a bad thing because sometimes there are people who really should be fired based on poor performance and are typically not, unless they catch you doing something illegal it is really hard to get terminated.
4. Job Advancement: Some people complain about Job advancement, but this really depends on the person, I have been with the company 6 years and I have gotten 4 promotions already. If you put in the work, you will get compensated. If you do the bare minimum, you will have a hard time trying to get promoted. Also it is very easy and highly encouraged for you to move within the company, which is a big plus, if you don't like what you're doing or want to do something else, you can just go and apply for something new and different as long as you have been in your current position at least one year.
5. Management: Management is this company's Achilles heel, managers are mainly composed of very senior engineers who are tapped in the shoulder and asked if they wanted to be a manager (just because you are a good engineer does no mean you will be a good manager). This can be frustrating at times when trying to get something done and having to deal with introverted engineers who are now managers. A lot of effort is being put in right now to change this, and so far I have been seeing positive results, but there is still work to do.
6. Job Culture: This is something that took a while for me to get used to, given the nature of the work, there is a very military type culture behind everything we do. Everything tends to be done a very slow pace, and everything needs to be reviewed by 30 individuals before you can complete a task.
Overall a very good company to work for, who is striving to change for the better and get away from how things have always been done in the past.