Pros
Engineering policies and procedures are top-notch. Opportunities to work with some pretty cool technologies and hardware. Some great learning opportunities if you are young and very naive. Very good Indian Buffet nearby.
Cons
Very weird environment, very strict hours, and excessive over-time. You will be written up if you arrive to work after 9 am and it is frowned upon if you leave before 5:30 pm. It is not unusual to see the CEO walking the parking lot and counting cars. It is also frowned upon to schedule doctors, dentists, or other appointments during work hours. This is not he place to work if you have a family. Expect to work very long hours. You will often be asked to stay late (2 or 3 am) and to come in on Saturdays and Sundays. If you work late, you are still expected to arrive before 9 am the following day. Refusing to work extra hours will result in termination. Average work hours are 60-70 hours per week, but still only paid for 40 (there is no overtime pay). Do not expect vacation requests to be approved. Salaries are sub-par.