Software Engineer II, Embedded Systems

Google organizes the world's information to make it universally accessible and useful, developing next-generation technologies that impact billions of users.
Embedded
Entry-Level Software Engineer
Contact Company
5,000+ Employees
1+ year of experience
Consumer

Description For Software Engineer II, Embedded Systems

Google is seeking a Software Engineer II for their Embedded Systems team in Warsaw, Poland. This role is part of the Devices & Services team, which combines Google's AI, Software, and Hardware expertise to create innovative user experiences. The position focuses on developing firmware and systems for charging accessories, battery management, and wireless charging solutions.

The ideal candidate will have at least 1 year of experience in software development, particularly with embedded systems and operating systems. They should be proficient in languages like Python, C, C++, Java, or JavaScript, and have a strong foundation in data structures and algorithms. The role requires working with Linux kernel drivers, Android HAL extensions, and developing firmware for various charging-related functionalities.

As part of Google's engineering team, you'll have the opportunity to work on critical projects that impact billions of users worldwide. The position offers exposure to various areas including distributed computing, system design, security, and AI. You'll collaborate with cross-functional teams, including Hardware, Software, and Systems teams, to design and implement power management and charging solutions.

Google's commitment to innovation and technical excellence makes this an ideal opportunity for engineers who want to work on cutting-edge technology. The company's inclusive culture and focus on user impact, combined with the chance to work on next-generation devices and services, makes this role particularly attractive for those interested in embedded systems and hardware-software integration.

The position offers the chance to contribute to Google's mission while working with some of the industry's best talents in a collaborative environment. You'll be part of a team that's pushing the boundaries of technology and creating solutions that make a real difference in how people interact with their devices.

Last updated 2 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 Application programming interface (API), applications and firmware for charging, wireless charging and reverse wireless charging
  • Work with cross-functional Hardware, Software and Systems teams for the design of solutions for input power management, system and battery charging, system and thermal management
  • Define and develop techniques for monitoring and analysis of charging and battery performance. Drive the implementation, deployment and monitoring of charging and battery performances
  • 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 a system level including both hardware and software
  • Strong coding and debugging skills

Interested in this job?

Jobs Related To Google Software Engineer II, Embedded Systems

Hardware System Integration Engineer

Hardware System Integration Engineer position at Google, focusing on custom silicon solutions and system integration for consumer products.

Silicon Design Verification Engineer II, Platform and Devices

Silicon Design Verification Engineer II position at Google, focusing on hardware verification for consumer products with competitive compensation and benefits.

ASIC Design Engineer

ASIC Design Engineer role at Google, developing custom silicon solutions for consumer products, focusing on RTL development and hardware innovation.

CPU RTL Design Engineer, University Graduate

Entry-level CPU RTL Design Engineer position at Google, focusing on custom silicon development for consumer products with competitive compensation and benefits.

Junior CPU Formal Verification Engineer

Entry-level CPU Formal Verification Engineer position at Google, focusing on hardware verification and silicon solutions development.