Pros
Some of the younger engineers are easy to get along with, like in every office there are some to watch out for. The benefits package is quite good, so is the ability to get stock options upon employment. Pay wise, most times its required to work > 40 per week (at times > 50), its compensated at your salary, so that is a major plus for the pocket, especially if your're single. The company is two levels, manufacturing and hardware downstairs and programming upstairs. There is a cafeteria on site, so its not necessary to drive off for lunch. Parking is adequate as well.
Cons
Some cons include long hours and lack of communication between other programmers in the same group and even group management. Inter group communication is low, unless you find a friend in another group. Learning out side your group is also difficult. Long hours are required sometimes. Also there are no windows, so its a pretty grey and dismal building on the inside.