A great company if you are comfortable 'thinking outside the box'
Pros
Some really talented engineers but in particular a very experienced and competent field team, both solution engineers and consultants. Some very innovative products, the latest of which is really creating a buzz with customers and prospects. You are working for a company whose products are ethically sound and actually do valuable and useful things for customers. (i.e, no dodgy gambling software or anything like that). You can feel proud about the work you do here. The culture is very positive; I've never heard of a case of harassment or any of the things we've read about recently regarding some pretty big tech organisations. The company has a strong community ethos and supports a variety of charities and staff are encouraged to be involved in this. I know everyone's experience in an organisation will be different. I really enjoy working here and it's not because I play 'company politics' or anything like that. If you have a genuinely good idea and can articulate it, you will get support for that idea - many of our products stemmed from people thinking 'what if....' I've had proposals accepted and I've had proposals turned down. I've disagreed with peers. That's just how it is in any organisation. However I have always felt that if you have a really good idea, you will get listened to.
Cons
If you are uncomfortable planning your own career path and want to be told what to do, this may not be your kind of organisation. I get that there has from time to time been some turmoil as focus has shifted - but given the turbulent industry we're in, this is true for just about any company who works on the cutting edge and tries to innovate. Sometimes you have to change direction and while sudden change is disconcerting, being able to pivot is core to being an agile player in the industry. I mean, look at the Raspberry Pi Foundation; they thought they were making little computers for education and found that the real market was people who wanted to build embedded systems; they pivoted, and that's just how it is. You don't always know who your customers will turn out to be.