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.
Nice to haves:
Understanding of mobile devices at a system level including both hardware and software, and interactions between the two, devices, batteries, charging, wireless charging.
Strong coding and debugging skills.
What you'll be doing:
Develop firmware for charging accessories, fuel gauging, wireless charging.
Develop Linux kernel drivers, Android HAL extensions, system 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.
Perks and benefits:
Google's software engineers develop the next-generation technologies.
Opportunities to switch teams and projects.
Develop knowledge in various areas including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile.
Work on critical projects for Google's needs.
Be part of a versatile and fast-paced work environment.