Staff Software Developer, Embedded Systems/Firmware

Google Canada

Southwestern Ontario

On-site

CAD 216,000 - 221,000

Full time

2 days ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Bonus target
Equity
Benefits

Job summary

Google is hiring a Staff Software Developer, Embedded Systems/Firmware for its Augmented Reality team in Waterloo, Ontario. This senior role sits at the intersection of hardware and software, leading embedded developers and shaping multi-quarter technical roadmaps while contributing high‑impact code.

You will own the embedded software foundation for next‑generation Glasses hardware, bring up multiprocessor MCU/SoC platforms, and develop bootloaders, HALs, and drivers.

Qualifications

  • Bachelor's degree or equivalent practical experience in a relevant technical field.
  • 8+ years of software development experience with strong embedded focus.
  • 3+ years working with embedded operating systems.
  • 3+ years in a technical leadership role.
  • 2+ years in people management or team leadership.
  • Proficiency in C or C++ for resource-constrained, performance-critical environments (preferred).
  • Knowledge of Android platform development or MCU RTOS systems (preferred).
  • Excellent problem-solving and project management skills.

Responsibilities

  • Define multi-quarter technical roadmaps and partner with cross-functional leads across Hardware, Product, and UX to align software outcomes with broader XR organizational goals
  • Lead the bring-up of multiprocessor MCU and SoC-based hardware reference platforms, owning end-to-end delivery measured through system stability milestones
  • Develop and maintain bootloaders, hardware abstraction layers (HALs), and drivers for core components including chargers, fuel gauges, touchpads, and environmental sensors
  • Manage a team of embedded developers, fostering a culture of psychological safety, technical excellence, and continuous growth
  • Contribute individually by creating and reviewing designs, writing critical-path code, and executing data-driven platform optimizations
  • Clarify technical direction to reduce ambiguity and actively influence the architecture of the Glasses platform
  • Balance deep technical contributions with the career development and growth of your developers

Skills

embedded systems
team leadership
C or C++
Android platform development
MCU RTOS systems
problem solving

Education

Bachelor's degree

Job description

Waterloo's tech scene has a new standout opportunity: Google is hiring a Staff Software Developer, Embedded Systems/Firmware to join its Augmented Reality team in Waterloo, Ontario. This is a senior-level role sitting at the intersection of hardware and software, where you'll shape how the next generation of wearable computing comes to life - from the bootloader up.

This isn't a purely heads-down coding role. You'll be leading a team of embedded developers, defining multi-quarter technical roadmaps, and partnering with Hardware, Product, and UX leads to align software outcomes with broader XR organizational goals. At the same time, you'll remain a hands-on technical contributor - writing critical-path code, reviewing designs, and driving data-driven platform optimizations.

About the Role: Staff Software Developer, Embedded Systems/Firmware

As a Staff Software Developer on the Augmented Reality team, you'll own the embedded software foundation for next-generation Glasses hardware. You'll lead the bring-up of multiprocessor MCU and SoC-based hardware reference platforms, own end-to-end delivery measured through system stability milestones, and develop and maintain bootloaders, hardware abstraction layers (HALs), and drivers for components like chargers, fuel gauges, touchpads, and environmental sensors.

Beyond technical execution, you'll be expected to "reduce chaos" - clarifying technical direction, influencing platform architecture, and balancing deep individual contributions with the growth and career development of your embedded development team. Psychological safety, technical excellence, and continuous growth are core pillars of the culture you'll help build.

Benefits and Salary

This role offers a competitive compensation package of $216,000 - $221,000 CAD per year, plus a 20% bonus target, equity, and a full suite of benefits. Individual pay is determined by factors including job-related skills, experience, and relevant education or training. For more details on what Google offers, visit Google's benefits page.

Job Details

Company: Google

Location: Waterloo, ON, Canada

Pay: $216,000 - $221,000 CAD/year + 20% bonus target + equity + benefits

Responsibilities

In this role, you'll operate at both the strategic and tactical level - defining the technical direction for the Glasses platform while rolling up your sleeves to write and review code. The responsibilities below span team leadership, architecture, and hands-on embedded development, reflecting the breadth expected of a Staff-level engineer at Google.

  • Define multi-quarter technical roadmaps and partner with cross-functional leads across Hardware, Product, and UX to align software outcomes with broader XR organizational goals
  • Lead the bring-up of multiprocessor MCU and SoC-based hardware reference platforms, owning end-to-end delivery measured through system stability milestones
  • Develop and maintain bootloaders, hardware abstraction layers (HALs), and drivers for core components including chargers, fuel gauges, touchpads, and environmental sensors
  • Manage a team of embedded developers, fostering a culture of psychological safety, technical excellence, and continuous growth
  • Contribute individually by creating and reviewing designs, writing critical-path code, and executing data-driven platform optimizations
  • Clarify technical direction to reduce ambiguity and actively influence the architecture of the Glasses platform
  • Balance deep technical contributions with the career development and growth of your developers
Requirements / Skills

Google is looking for a candidate who combines deep embedded systems expertise with genuine people leadership experience. You should be comfortable moving between influencing architecture at a high level and writing production-quality firmware - and equally comfortable coaching a developer as you are debugging a HAL driver.

  • Bachelor's degree or equivalent practical experience in a relevant technical field
  • 8+ years of software development experience, with a strong embedded systems focus
  • 3+ years working with embedded operating systems in a hands-on capacity
  • 3+ years in a technical leadership role, influencing architecture and technical direction
  • 2+ years in people management or team leadership, directly supporting developer growth
  • Proficiency in C or C++ for resource-constrained, performance-critical environments (preferred)
  • Knowledge of Android platform development or MCU RTOS systems (preferred)
  • Excellent problem-solving and project management skills with the ability to drive results across cross-functional teams
Bachelor's degree or equivalent practical experience; 8 years of experience in software development; 3 years of experience with embedded operating systems; 3 years of experience in a technical leadership role; 2 years of experience in a people management or team leadership role; proficiency in C or C++; knowledge of Android platform development or MCU RTOS systems
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Staff Software Developer, Embedded Systems/Firmware
Staff Software Developer, Embedded Systems/Firmware

Google LLC • Southwestern Ontario

On-site
CAD 216,000 - 221,000
Equity grants
Bonus target 20%
Benefits
Staff Embedded Systems Lead, AR Glasses Firmware
Staff Embedded Systems Lead, AR Glasses Firmware

Google Canada • Southwestern Ontario

On-site
CAD 216,000 - 221,000
Bonus target
Equity
Benefits
Senior Software Developer, Eye Tracking Algorithms
Senior Software Developer, Eye Tracking Algorithms

Google Canada • Southwestern Ontario

On-site
CAD 182,000 - 186,000
Equity
Benefits package
Bonus target
Software Developer, iOS, Glasses System UI
Software Developer, iOS, Glasses System UI

Google • Southwestern Ontario

On-site
CAD 150,000 - 153,000
Software Developer, XR System Interaction Frameworks
Software Developer, XR System Interaction Frameworks

Google • Kitchener

On-site
CAD 182,000 - 186,000
Senior Software Developer, Eye Tracking Algorithms
Senior Software Developer, Eye Tracking Algorithms

Google • Southwestern Ontario

On-site
CAD 182,000 - 186,000
Bonus target
Equity
Benefits
Senior Software Developer, Eye Tracking Algorithms
Senior Software Developer, Eye Tracking Algorithms

Google LLC • Southwestern Ontario

On-site
CAD 182,000 - 186,000
Android Infrastructure Software Developer
Android Infrastructure Software Developer

Google Canada • Southwestern Ontario

On-site
CAD 182,000 - 186,000
Equity
Benefits package
Android Infrastructure Software Developer
Android Infrastructure Software Developer

Google LLC • Southwestern Ontario

On-site
CAD 182,000 - 186,000
Android XR Application Compatibility AI Technical Lead
Android XR Application Compatibility AI Technical Lead

Google • Southwestern Ontario

On-site
CAD 182,000 - 186,000