During my first few months certain team members fell into the "Brilliant Jerk" category. Incredibly difficult to work with. However this seemed to improve over the course of my tenure.
Don't use very many conventions recommended by google for android development (This could be a positive thing for your day to day well-being, but may not be for when you hit the job market again.)
There is definitely an adversarial vibe to the way of working sometimes: For example UX/Product presents designs and depending on the working relationship of the people present in the meeting feedback from development may or may not be seriously taken into account, and you almost have to have a debate to get your point across.
Prior to launching some big products and features, there was a vision presented that seemed incredibly ambitious. Which is great! However, the timelines to complete these products were a bit unreasonable and I think most people working at the company knew this at the time. This could be great for motivating people, and of course I imagine leadership knew that the deadlines would not be made.
Now towards the big release this was often a detriment to the products because corners would get cut, and subpar product decisions would get made all for the sake of meeting the ambitious deadlines. (Not unique to ecobee as this happens all the time but something worth mentioning nonetheless).
Some elements of cronyism. Certain team members are able to say/act as they want, and work on whatever they want without being told anything. Sometimes a bit demoralizing for others.