Great if you're into one-upping each other to survive
Pros
Pay was inline with industry norms. Interesting tech: drones, LPR & video surveillance cameras. One-time stipend given to upgrade your remote office gear.
Cons
Team members compete against each other for attention in meetings and for fixing endless production issues. Hero culture - your value is proportional to the number of things you can fix and the how much time you spend talking and making suggestions in daily meetings. Meetings rarely result in useful solutions, changes or ways to proceed. Dev teams are siloed, hardware and backend architecture is fundamentally broken, undocumented and needlessly complex. A ton of reinventing or hacking of open source libraries, protocols, etc. Devs drop assigned work and work on things they think will give them the most praise/value. Management forces pushing incomplete, under-tested firmware/software into production. Getting "let go" is stealthy, sudden an brutal - no severance.