Lots of talented engineers across the entire spectrum (hardware, software, apps, RF, design, analytics)
Culture of transparency and openness and desire to teach and learn and get ever better
Modern technology stack
Modern software development practices, thoughtful agile processes
Great managers who mentor and have fun
Cons
There is a lot of work to do, which can be overwhelming when you start
Onboarding was a little hard, I had to be pro-active to get setup
There is a lot of growth and new people starting, which is good but means there are lot of people who can't answer your questions when you're starting!