Principal Software Engineer @ Ecobee
Your Application Journey
Email Hiring Manager
Job Details
About ecobee
ecobee introduced the world’s first smart Wi-Fi thermostat to help millions save money, conserve energy, and bring home automation to life. Now a subsidiary of Generac Power Systems, ecobee is committed to sustainable, cleaner energy products that revolutionize the electrical grid.
Our Mission and Culture
Join a rapidly growing global tech company headquartered in Toronto, Canada, with a satellite office in Leeds, UK and a remote team in the US. We offer a culture that values authenticity, inclusion, and a greater purpose.
Role Overview - Principal Software Engineer
As a Principal Software Engineer for ecobee’s Cloud, Data and Service Platform, you will own the technical vision, strategy, and roadmap for the foundational service platform supporting connected smart home devices. This role impacts long-term company success by designing, maintaining, and developing complex, large-scale software solutions.
Key Responsibilities
- Define technical vision and roadmap across ecobee business units.
- Design and develop multi-tier service platforms for IoT devices.
- Collaborate with Product, Design, Engineering, and Data Science leaders.
- Champion best practices in CI/CD, APIs, and software services.
- Mentor technical teams and promote engineering operational excellence.
Technologies We Use
Go-Lang, Java, Python, TypeScript, GraphQL, GitHub Actions, CircleCI, GCP, AWS, Terraform, Kubernetes, Docker, and more.
Interview Process
- Application review by Talent Acquisition.
- 30-minute phone/video call.
- Two 120-minute virtual meetings with senior leaders.
- 90-minute case study presentation and discussion.
Benefits and Work Arrangement
Enjoy competitive salaries, health benefits, professional learning budgets, and a flexible hybrid work arrangement (in-office on Wednesdays and Thursdays).
Key skills/competency
- Cloud
- IoT
- CI/CD
- Software Architecture
- API Design
- Mentorship
- Data Management
- Systems Design
- Automation
- Operational Excellence
How to Get Hired at Ecobee
🎯 Tips for Getting Hired
- Research ecobee's culture: Understand their mission and tech innovations.
- Customize your resume: Highlight IoT and cloud expertise.
- Prepare technical examples: Demonstrate large-scale system design.
- Practice behavioral insights: Illustrate team leadership and mentorship.