Software Engineer II, Embedded Systems

Google organizes the world's information and makes it universally accessible and useful through innovative technology solutions.
Embedded
Entry-Level Software Engineer
Contact Company
5,000+ Employees
1+ year of experience
Enterprise SaaS · 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 revolutionary user experiences. The position focuses on developing firmware and systems for charging accessories, battery management, and wireless charging solutions.

As a Software Engineer II, you'll be working on critical projects involving embedded systems, particularly in power management and charging solutions for Google's devices. Your responsibilities will span from firmware development to Linux kernel drivers and Android HAL extensions. This role requires a strong foundation in software development, embedded systems, and an understanding of hardware-software interactions.

The ideal candidate should have at least a year of experience in software development, particularly with languages like Python, C, C++, Java, or JavaScript. Knowledge of embedded operating systems and data structures is essential. You'll be part of a team that's pushing the boundaries of technology, working on next-generation solutions that impact billions of users worldwide.

This position offers an opportunity to work with cutting-edge technology at one of the world's leading tech companies. You'll collaborate with cross-functional teams, contribute to innovative solutions in device charging and power management, and have the chance to grow and evolve with Google's fast-paced business. The role combines technical expertise with practical problem-solving, making it perfect for engineers who are passionate about embedded systems and want to make a significant impact in the field.

Last updated 8 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.