Taro Logo

Software Engineer II, Embedded, Pixel Memory Management

Google organizes the world's information and makes it universally accessible and useful through technology.
New Taipei, Banqiao District, New Taipei City, Taiwan
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
1+ year of experience
Consumer

Description For Software Engineer II, Embedded, Pixel Memory Management

Google is seeking a Software Engineer II to join their Devices & Services team, focusing on embedded systems and memory management for Pixel devices. This role combines Google's expertise in AI, Software, and Hardware to create innovative user experiences. The position involves working on critical memory management components, requiring strong expertise in C/C++ programming and Linux kernel systems.

The ideal candidate will be responsible for maintaining and optimizing memory management software components in Pixel devices, working closely with cross-functional teams to ensure excellent performance. They will debug complex software optimization issues, develop tools for performance improvement, and enhance metrics instrumentation in both Linux kernel and Android systems.

This is an excellent opportunity for engineers passionate about low-level systems programming and performance optimization. The role offers the chance to work on next-generation technologies that impact billions of users, with opportunities for growth and development within Google's dynamic environment. The position requires strong technical skills in embedded systems, memory management, and system-level programming, combined with the ability to collaborate effectively across teams.

Google offers a collaborative work environment, focusing on innovation and technical excellence. The company is committed to diversity and inclusion, providing equal opportunities for all qualified candidates. This role is based in New Taipei City, Taiwan, where you'll be part of a team working on cutting-edge mobile technology that directly impacts user experience on Pixel devices.

Last updated 3 days ago

Responsibilities For Software Engineer II, Embedded, Pixel Memory Management

  • Bring up and maintain memory management related software components in Pixel devices
  • Define, design, and implement approaches to make Memory Management (MM) subsystem more performant
  • Work with engineers across the organization to bring up new Pixel products with excellent performance
  • Debug software optimization issues (e.g., root causing performance regressions)
  • Define and create better tools and processes to enable the rest of the team to write performant software
  • Improve metrics instrumentation infrastructure in Linux kernel and Android

Requirements For Software Engineer II, Embedded, Pixel Memory Management

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)
  • Experience with highly performant code, either low-level systems or large scale systems (preferred)
  • Experience with solving performance problems in full stack (preferred)
  • Experience with hardware (preferred)
  • Experience with Linux operating systems (preferred)
  • Experience with Linux kernel memory management (MM) (preferred)
  • Excellent C/C++ programming skills (preferred)

Interested in this job?

Jobs Related To Google Software Engineer II, Embedded, Pixel Memory Management