Nice and passionate people. Lots of work for engineers. Many opportunities. Many supports for employees. Many of employees are smart.
Cons
Normally busy. Inexperienced engineers sometimes lead the project, which causes a mess. People move too fast and break things, which is not good for engineering perspective.