Great, friendly people & teams coupled with interesting problems to solve help make it a fun and challenging environment to work in.
As a software team in a hardware-centric company, its delightful to see the company starting to add significant investments and resources to this area.
Cons
For some existing projects where there is a high dependency on offshore assistance, the ability to collaborate as efficiently and effectively with other local teams is impacted.
It is good place to have ability to implement what you think is right and next have a recognition.
Freedom to express thoughts and ideas, very open and supportive top management.
Cons
Just a bit messy dev environment, since company is HDW development company.
Software usually on the second role, and never a top priority.