Pros
* Great community feeling, informal atmosphere, socially laid-back co-workers and managers * Middle-level managers try to be as transparent as possible about 'people management', review process, executive mis-directions etc * Relatively alright work-life balance. Management takes care of your life balance as much as fairness might allow. * Flex hours, work from home available - very flexible work environment
Cons
* Completely clueless engineering upper-mgmt. * Complete vacuum for entrepreneurial zest - even within engineering: More focus on incremental improvements than radical changes * Very little lateral opportunity: very easy to get pigeonholed into doing the same job - incrementally better - for years. In fact, this is a pro for people seeking deep dives into their field of choice. * Non-existent professional improvement opportunities * VERY cyclical business model: Company goes to the brink and comes back from it after selling off assets and getting rid of 10% US workforce.