It is a great place to grow your technical knowledge with vast amount of data at your disposal and flexibility to show your interest in certain projects
Cons
Slightly political and way more work than what the pay should entail
Great design team.
Learn a lot in the project.
Great resources for self motivated technical improvement.
Cons
Big wave of talented engineers leaving in some critical departments.
CEO lacks responsibility on the company development.
CEO and CFO have been selling their stocks a lot every year.