Innovation
Flexibility
Good co-workers, many smart people work here
Mid management is very competitive
If you are an engineer you get a lot of respect. Non engineers are not treated well
Cons
Management changes their mind all the time
Organized chaos
HR calls itself "Personnel" but still you don't feel like a person around them