Pros
Leadership has made real, noticeable strides in improving the culture. If you've read older reviews, I'd encourage you to weigh recent ones more heavily — the software teams in the company today are meaningfully different and continuing to move in the right direction. If you want to actually build things — not just maintain someone else's legacy codebase — this is the place. I've gotten to architect and ship large-scale systems from zero to one on a small, agile team where your work has immediate, visible impact. There's no hiding behind layers of process here. You own your work end to end, and that level of autonomy has accelerated my growth more than any big-company role could have. The IoT technology is legitimately fascinating. This isn't another SaaS CRUD app — you're working at the intersection of hardware and software on problems that are technically challenging and commercially meaningful. I've also gotten far more exposure to the business side than I ever expected as an engineer. You understand why you're building what you're building, and that context makes the work more rewarding.
Cons
If you're coming from a large company and need highly structured processes, defined career ladders, and established playbooks for everything, this will be an adjustment. The tradeoff for autonomy and speed is the extra difficulty of working through ambiguity. Personally I see that as a positive, it's one of the most important skills to improve — but it's worth knowing what you're signing up for, it isn't easy.