Principal Software Engineer
@ Ecobee

Hybrid
CA$150,000
Hybrid
Full Time
Posted 5 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXX XXXXXXXX***** @ecobee.com
Recommended after applying

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.

📝 Interview Preparation Advice

Technical Preparation

Review cloud architecture patterns.
Study CI/CD pipeline configurations.
Practice IoT system design.
Strengthen coding in Go and Java.

Behavioral Questions

Describe a challenging team project.
Explain your leadership approach.
Discuss conflict resolution examples.
Share past successful mentorship experiences.

Frequently Asked Questions