Pros
Lots of interesting problems across a fuller stack than most (firmware to Javascript). Lots of transparency in direction. Engineering has tons of input on what gets built, and the distribution of project management to individual engineering teams and individual engineers gives a great sense of control and ownership. Work/life balance is good, and deadlines are usually very reasonable.
Cons
Meraki is a pretty slim organization, and there is _always_ more to do. Because engineering more often hears feature requests from PM or support tickets than praise from customers, it sometimes feels like a slog. Also, although there is now a lot of focus on it, the career track in the engineering ladder isn't very explicit. Pay goes up, but there's no accompanying title.