Senior Mobile Engineer

Ecobee — Canada · Posted ~1 hour ago

Senior Full-time

Skills

iOS Android native mobile development mobile software engineering AI-assisted development software architecture Swift Kotlin

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A senior mobile engineering role focused on building reliable iOS and Android experiences for connected technology products. The position requires deep expertise in at least one mobile platform, cross-platform collaboration, and a passion for improving engineering velocity through modern tools and practices.

Highlights

Opportunity to build large-scale mobile applications with real-world impact, collaborate across disciplines, and work on high-quality software using modern development practices.

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