Salary is lower than anywhere else. Raises don't happen. Engineers and other employees are kept in current positions and constantly told that they're "not at a level to advance yet" and will string you along for years. Bait and switch hiring tactics where they will downgrade a Sr position to non-sr and make excuses and promise you a promotion which never comes. They believe that their lack of pay is because they're the best around and it should be a privelage to work there. They also include bonuses as a lure, which are never guaranteed. They include ESPP as an incentive as well. Just beware that you'll do 3-5 people's jobs, including managing, quality engineer and project management for which you will never be recognized. They've hired in a ton of typical silicon valley middle management who are destroying the remnants of a good work culture.