Pros
Monnit hired me right out of school with no experience to join their software dev team. My manager was/is great in helping me to learn the ropes.
Love the tech. Even though I'm not working with the hardware, I enjoy working for a company that produces a great product.
Great benefits, 401k match, company parties, catered lunches.
Cons
No options to work remotely.