Pros
All In One ( Software , Hardware, Sales, Applications and Board Design) Place. If one wants learn various stages of Chip/Product development, This is the place
Cons
Used to be a great working place and quality of work degraded tremendously in past few years, Micro Management(without Planning) and No clear vision of future chips ( definition of "new chip" changes everyday) made engineers life miserable as everyday they have to work on "New Feature" Most of the Good SW Managers/Leads left the company recently and the Vacuum never got filled -in which created chaos on Software Development Inept Top Management , Spends hours of time in meeting rooms without a quality outcome , Although Managers works hard to fill the gaps , top management never listens to a feedback