Staff Software Developer, Embedded Systems/Firmware – Google, Waterloo, ON

Location: Waterloo, ON | Company: Google

Google is hiring a Staff Software Developer, Embedded Systems/Firmware in Waterloo, Ontario. This senior engineering and team leadership role focuses on the intersection of hardware and software for next-generation wearable and augmented reality computing platforms.

Sponsored Links

The successful candidate will lead a team of embedded developers while remaining deeply involved in technical architecture, critical-path development and optimization. The role includes work across Android, MCU-based systems, multiprocessor hardware platforms, bootloaders, hardware abstraction layers and device drivers.

About This Embedded Systems Role

The Staff Software Developer will work within Google’s Augmented Reality organization and help define how future wearable computing platforms are designed and brought to life. The position combines technical leadership, embedded software development and people management.

The role involves solving complex engineering challenges on resource-constrained, multiprocessor Android and microcontroller platforms while influencing the long-term architecture of the Glasses platform. The successful candidate will also help establish clear technical direction and support the professional development of other engineers.

Sponsored Links

Key Areas of Responsibility

The position combines embedded systems engineering, architecture, technical leadership and team management across Google’s immersive computing organization.

Technical Roadmaps

Define multi-quarter technical roadmaps and collaborate with Hardware, Product and UX leaders to align software development with broader XR organizational goals.

Hardware Bring-Up

Lead the bring-up of multiprocessor MCU and System-on-Chip hardware reference platforms and own delivery through system stability milestones.

Embedded Software

Lead development and maintenance of bootloaders, hardware abstraction layers and drivers for components including chargers, fuel gauges, touchpads and environmental sensors.

Engineering Leadership

Provide technical direction across complex embedded systems projects and influence architecture and implementation decisions across teams.

People Leadership

Manage and develop a team of embedded engineers while encouraging technical excellence, continuous growth and effective collaboration.

Hands-On Development

Continue making individual technical contributions through design reviews, critical-path coding and data-driven platform optimization.

Embedded Systems and Wearable Computing

This position sits directly between hardware and software development. Candidates will work with resource-constrained platforms that combine Android-based systems, microcontrollers and multiprocessor architectures.

Experience with C or C++, Android platform development and MCU real-time operating systems can be particularly valuable. The role also requires the ability to work across hardware, product, UX and engineering teams while balancing immediate delivery needs with longer-term platform architecture.

Skills That May Help Candidates Succeed

This opportunity may suit a senior embedded systems engineer who combines deep technical expertise with team leadership, architecture experience and the ability to drive complex engineering programs.

Embedded Systems

Extensive software development experience with embedded operating systems and resource-constrained hardware environments.

C / C++

Strong proficiency in low-level programming languages commonly used for firmware, drivers and embedded platform development.

Technical Leadership

Experience defining technical direction, reviewing designs, solving difficult engineering problems and guiding other developers.

People Management

The ability to lead engineering teams, support career development and build a culture focused on technical quality and continuous improvement.

Cross-Functional Collaboration

Strong communication and project management skills for working effectively with hardware, product, UX and other engineering organizations.

Qualifications, Compensation and Benefits

Google requires a bachelor’s degree or equivalent practical experience, at least eight years of software development experience, three years working with embedded operating systems, three years in a technical leadership role and two years of people management or team leadership experience.

Preferred qualifications include a master’s degree or PhD in Computer Science or a related technical field, proficiency in C or C++, knowledge of Android platform development or MCU real-time operating systems and strong communication, problem-solving and project management abilities.

Google lists a Canadian base salary range of $216,000 to $222,000 CAD per year, plus a 20% target bonus, equity and benefits. Individual compensation may vary based on job-related skills, experience and relevant education or training.

How to Apply

Interested candidates should apply through the official Google Careers website. Application materials should highlight embedded systems development, firmware engineering, Android or MCU experience, technical leadership and previous responsibility for managing or leading engineering teams.

The official posting identifies this as an existing vacancy but does not provide a specific application deadline. Candidates should apply while the position remains active. Joblyz does not collect applications or participate in Google’s hiring decisions.

SHARE THIS JOB

Add a Comment

Your email address will not be published. Required fields are marked *