Description
Who You’ll Be Joining
You’ll join the Mobile Energy team, which owns everything thermostat‑related on mobile, as well as mobile experiences for Energy Services and grid resiliency.
Our work sits at the intersection of connected devices, energy intelligence, and real‑world impact — helping customers stay comfortable, save energy, and support a more resilient electrical grid.
The team builds and operates core mobile experiences used by millions of customers, working closely with product, design, backend, data, and firmware partners.
We ship frequently, operate at scale, and take pride in high‑quality, reliable mobile software.
We’re looking for a Senior Mobile Engineer who is excited to work across both iOS and Android (natively), and who strongly leverage AI‑assisted development to move faster, improve quality, and reduce friction in large production codebases.
You’ll bring deep expertise in one platform (iOS or Android), with the ability and willingness to contribute meaningfully in the other.
This is not a platform‑siloed role — flexibility and collaboration are core to how we operate.
Highlights of Our Work
Building and evolving mobile experiences that control and monitor smart thermostats and energy programs in real timeShipping features that support energy efficiency, demand response, and grid resiliencyWorking with connected devices over Wi‑Fi, Bluetooth, and cloud‑backed APIsOperating production mobile software at scale, with a strong focus on reliability, performance, and user trustCollaborating closely across iOS and Android to deliver consistent, high‑quality customer experiences
What Makes This Role Different: AI‑First Engineering
AI is an intentional part of how we build mobile software.
In this role, “strong AI expertise” means using modern AI tools (for example, Claude, Copilot or Gemini) and leveraging Agentic AI as a force multiplier in day‑to‑day engineering work
You’ll be expected to use AI‑assisted development to:
Accelerate feature development and debuggingImprove test coverage and reduce regressionsRefactor and simplify complex or legacy code safelyNavigate unfamiliar areas of the codebase or secondary platform more efficientlyCreate clearer documentation and more maintainable patterns
You should know how to validate AI output, apply engineering judgment, and manage risk — using AI as an accelerator, not an autopilot.
This role follows a hybrid schedule, with in-office work required on Wednesdays and Thursdays from our Toronto office to support collaboration, and flexibility to work remotely for the remainder of the week.
How You’ll Make An Impact
You’ll help ecobee move fast, innovate, and deliver high‑quality mobile experiences:
Design, build, and operate production mobile features used by millions of customersOwn work end‑to‑end — from technical design and implementation through release and iterationPick up work across iOS and Android as needed to unblock delivery and improve team throughputContribute to and evolve mobile architecture to support scale, performance, and long‑term maintainabilityTake responsibility for production quality, including monitoring, debugging, and incident responseCollaborate closely with product, design, backend, data, and firmware partnersMentor other engineers and help raise the technical bar across the mobile organizationInfluence technical direction and help shape next‑generation energy and thermostat experiencesModel and share effective AI‑assisted development practices across the team
We operate in a competitive landscape, and our ability to ship high‑quality mobile software quickly is core to how we win.
Technologies We Use
iOS
Language: SwiftUI: SwiftUIArchitecture: MVVM, unidirectional data flowAsync: Async/Await, CombineDI: EcobeeHoneyTesting: XCTests & Swift TestingBuild & CI: Fastlane, CircleCIOther: Multi‑package apps, feature flags, analytics, accessibility, App Store release pipelines
Android
Language: KotlinUI: Jetpack ComposeArchitecture: MVVM, unidirectional data flowAsync: Coroutines, FlowDI: DaggerTesting: Kotest, Screenshot testing, Compose Preview testsBuild & CI: Gradle, GitHub ActionsOther: Multi‑module apps, feature flags, analytics, accessibility, Play Store release pipelines
Experience with our exact stack is a bonus but strong mobile fundamentals and sound engineering judgment matter most.
What You’ll Bring To The Table
You don’t need to tick every box, but you should bring strong fundamentals and a bias toward delivery:
Senior‑level experience building and shipping production mobile applicationsDeep expertise in iOS or Android, with strong proficiency in the other platformSolid understanding of mobile fundamentals: lifecycle, performance, debugging, observability, and toolingExperience working with modern mobile architectures and asynchronous programmingComfort owning features in a large, production codebaseAbility to balance speed with quality, maintainability, and user impactExperience mentoring other engineers or leading technical initiativesComfort working in ambiguous problem spaces and collaborating across disciplines
AI‑Assisted Development Expectations
Hands‑on experience using AI tools (e.g., Claude, Copilot, or similar) in real development workflowsAbility to critically assess AI output and validate it with tests, reviews, and incremental rolloutInterest in turning AI usage into repeatable team leverage, not just personal productivity
Nice to have
Experience with IoT, connected devices, or energy‑related productsExperience operating mobile software under real‑world constraints (connectivity, device variability, latency)
Generac is committed to fair and equitable compensation practices.
The salary range for this role based in Toronto, ON is $150,000 - $174,500 CAD.
This compensation will ultimately be in line with the location in which the position is filled.
Final compensation for this role will be determined by various factors such as a candidate’s relevant work experience, skills, certifications and geographic location.
This role is eligible for variable compensation including short term and long-term incentives.
This position includes a comprehensive benefit package that includes medical, dental and vision plans; life, long-term disability, flexible spending and health savings accounts, accrued paid time off, paid Holidays (10 for Ontario, 11 for British Columbia) and RRSP retirement benefits
The Company is committed to improving accessibility for Canadian with disabilities and to ensuring that all our employees and applicants have the support and the tools they need to succeed.
We have developed policies relating to human rights, accessibility, and accommodation, and provide all our employees with training on accessibility including under provincial legislation such as the Accessibility for Ontarians with Disabilities Act, 2005, either during orientation and/or on an ongoing basis.
If you feel you need accommodation in relation to a disability in the application process or in the future, or have a question or concern about our policies, please reach out to askHR@generac.com