Embedded Software Engineer

Google organizes the world's information to make it universally accessible and useful, combining AI, Software, and Hardware to create helpful experiences.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI · Consumer

Description For Embedded Software Engineer

Google is seeking an Embedded Software Engineer to join their team in developing next-generation technologies that impact billions of users. This role focuses on embedded systems development, working with device drivers, and hardware/software integration. The position offers the opportunity to work on critical projects within Google's hardware division, combining AI, software, and hardware expertise.

As an Embedded Software Engineer, you'll be responsible for developing device drivers, creating new software and hardware solutions, and designing embedded software for smart devices. The role requires expertise in embedded programming, particularly in C/C++, and experience with RTOS and firmware development.

The ideal candidate will have at least 2 years of experience in consumer electronics/embedded systems, with knowledge of interface protocols like USB, SPI, I2C, and UART. Experience with ARM architectures and system BIOS is highly valued. This position offers the chance to work on cutting-edge technology that shapes how users interact with Google's products.

Google provides a collaborative environment where engineers can be versatile and take on new challenges across the full stack. The company is committed to creating radically helpful experiences through technology, making this an excellent opportunity for those passionate about embedded systems and hardware development. The role offers the chance to work with state-of-the-art technology while contributing to products that impact users globally.

Working at Google means joining a company that values diversity, equality, and inclusion. The team combines the best of Google's AI, Software, and Hardware capabilities to create innovative solutions. This role is perfect for engineers who want to push the boundaries of embedded systems while working on products that make computing faster, seamless, and more powerful.

Last updated 2 days ago

Responsibilities For Embedded Software Engineer

  • Work to enable device drivers for applications on devices
  • Develop new software, hardware, and system architecture to support future applications
  • Design, development, and testing of embedded software drivers for the next generation smart devices

Requirements For Embedded Software Engineer

  • Bachelor's degree in Electrical, Electronics or Computer streams, or equivalent practical experience
  • 2 years of work experience in development, testing and deployment of consumer electronics/embedded systems
  • Experience with embedded systems, RTOS, firmware, or device drivers
  • Experience with embedded programming in C/C++

Interested in this job?

Jobs Related To Google Embedded Software Engineer

Technical Program Manager II, Embedded Software Systems, Devices and Platforms

Technical Program Manager II position at Google, leading embedded software systems projects for Devices and Platforms division, requiring 2 years of project management experience.

Technical Program Management, Health and Home

Technical Program Manager position at Google, leading complex projects in Health and Home domain, requiring 2+ years experience and embedded software expertise.

System Power and Performance Architect, Silicon

System Power and Performance Architect role at Google, focusing on optimizing silicon solutions for mobile SoCs with emphasis on camera and GenAI applications.

ASIC Platform Software Architect, Silicon

ASIC Platform Software Architect position at Google, focusing on hardware-software interface design and system architecture for custom silicon solutions.

Hardware Electrical Engineer, Watch

Hardware Electrical Engineer position at Google working on Pixel Watch development, focusing on system electrical engineering design and implementation.