Pros
1. Be part of a company that is paving the road to future of computer graphics (gamings, movies, virtual reality), AI (autonomous cars and more), and high performance parallel computing 2. Very smart and friendly working coworkers, down to earth and approachable 3. A good mix of older experienced people and young energetic people 4. Management is very technically savvy 5. Good leadership in general, people are thanked and treated with respect 6. Very few levels of management, leadership is very accessible 7. Discounted cafeteria, 4-6 USD for lunch, 0-1USD for dinner 8. Easy to access different teams in general, few walls 9. Pretty good and open communication, not much is hidden, company places a high amount of trust in people to do the right thing 10. Stock in booming, great if you have options or other stock based compensation 11. Competitive base salary (total package a bit behind the likes of Facebook and Google) 12. A lot of talent and experience in both hardware and software (especially embedded), and general fairly healthy balance and support in the organization between hardware, software, finance, HR, and so on.
Cons
1. Hard for some teams and people to preserve work/life balance. Some weekend work and email checking. Depends a lot of the team and person. 2. Only twice a year employee stock purchase plan, so if you join at the wrong time you get burned and don't get to participate for six months 3. Stock options are only selectively distributed based generally on how well you negotiated at hire, some people got good deals, other people got nothing, so get no benefit from the stock rally 4. Office cubes can be a bit cramped, but at least it is not open office so one can concentrate with headphones on and its not too bad. Would be nice to have a bit more space and white noise though. 5. Promotions and bonuses only once per year. Twice per year would be nice. 6. Not much parking during peak times 7. Suffers from demo feature creep, and does a bit of smoke and mirrors in marketing, however the management is aware of the issues and knows how to make real products, so this is mainly an issue in early stage projects where a lot is in flux