Pros
- A very good company if someone wants to learn different skills in his area of work. - A lot of products under its portfolio. It's a good thing to have diversification in products, because if one product line doesn't make profits, there are others that can. - Great technology and competent engineers. - Good benefits package. - The company isn't too large and hence isn't run in a bereaucratic way. This is good as it helps in projects getting approved fast and deadlines being met.
Cons
- Management could be much better. The company is run like a start up. - There is practically no R&D activity for future innovations. Work is entirely focused on meeting deadline for the next product. - Engineering processes and resources could be better and more organized. For example, disk space and computing power are awfully lacking for engineers to focus on their jobs. - Lacks an overall long-term direction. Most everything seems to be happening on a quarter-by-quarter basis. - It is run like a family business even though it's a public company. Everything is controlled too much by the CEO -- be it hiring a new engineer (in order to qualify he has to be from an approved list of schools) or deciding on the architecture of a new chip. - Few fun events and activities organized. Everybody is always busy with work to meet deadlines.