Software Engineer II, Embedded Systems

Google organizes the world's information and makes it universally accessible and useful through AI, Software, and Hardware technologies.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
1+ year of experience
Enterprise SaaS · Consumer

Description For Software Engineer II, Embedded Systems

Google's Devices & Services team is at the forefront of combining AI, Software, and Hardware to create transformative user experiences. As a Software Engineer II in the Embedded Systems team, you'll be instrumental in developing firmware and systems for charging accessories and battery management. The role involves working with cutting-edge mobile device technologies, requiring expertise in embedded systems, Linux kernel development, and hardware-software interactions.

You'll be part of a dynamic environment where you'll collaborate with cross-functional teams across Hardware, Software, and Systems to design and implement solutions for power management, charging systems, and thermal management. This position offers the opportunity to work on products that impact billions of users worldwide, while being part of Google's mission to organize world's information and make it universally accessible.

The ideal candidate will bring strong technical skills in embedded systems development, along with experience in firmware development and system-level understanding of mobile devices. You'll have the chance to evaluate, prototype, and productize innovative solutions for battery management and charging systems, directly contributing to the next generation of Google's hardware products.

Working at Google means joining a company that values diversity, equity, and inclusion, offering comprehensive benefits and the opportunity to work on challenging technical problems at scale. The role provides excellent growth potential within Google's fast-paced and evolving technology landscape.

Last updated 5 days ago

Responsibilities For Software Engineer II, Embedded Systems

  • Develop firmware for charging accessories, fuel gauging, wireless charging
  • Develop Linux kernel drivers, Android HAL extensions, system API, applications and firmware for charging
  • Work with cross-functional Hardware, Software and Systems teams for input power management
  • Define and develop techniques for monitoring and analysis of charging and battery performance
  • Evaluate, prototype, bringup and productize battery management and charging solutions

Requirements For Software Engineer II, Embedded Systems

Python
Java
JavaScript
Linux
  • Bachelor's degree or equivalent practical experience
  • 1 year of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript)
  • 1 year of experience with data structures or algorithms
  • 1 year of experience working with embedded operating systems
  • Understanding of mobile devices at system level including hardware and software interactions
  • Strong coding and debugging skills

Benefits For Software Engineer II, Embedded Systems

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • Equal employment opportunity
  • Comprehensive benefits package
  • Global work environment
  • Career growth opportunities

Interested in this job?

Jobs Related To Google Software Engineer II, Embedded Systems

Software Developer, XR Camera Systems/Perception Systems

Software Developer position at Google's AR team, focusing on XR Camera Systems and Perception Systems development, requiring expertise in embedded systems and image processing.

Imaging and Multimedia System Architect, Silicon

Lead system architecture for Google Tensor SoCs, focusing on imaging, multimedia, and GenerativeAI features for Pixel devices.

Technical Program Manager III, Embedded, Pixel

Technical Program Manager III position at Google, leading software development for Pixel devices, requiring 5 years of program management experience and hardware/software expertise.

Software Developer III, Immersive XR Operating Systems

Software Developer III position at Google focusing on XR Operating Systems development, requiring C++ expertise and 2 years of experience in software and OS development.

ASIC Platform Software Architect

ASIC Platform Software Architect position at Google, developing custom silicon solutions and software for next-generation consumer products.