Software Engineer, Embedded, Pixel Graphics

Google Google · Big Tech · Mountain View, CA +1

Software Engineer role focused on developing and optimizing GPU graphics and compute technologies for Google Pixel devices. Responsibilities include working on the kernel GPU driver and user-space graphics driver stack, developing new features, improving performance, and defining future requirements for graphics software and hardware. The role involves low-level systems programming and embedded operating systems experience.

What you'd actually do

  1. Develop Graphics Processing Unit (GPU) graphics and compute technologies spanning the full GPU software stack.
  2. Seek general solutions to problems, minimizing application or device-specific workarounds to serve users of all Pixel devices, including in-market devices.
  3. Evaluate and bring-up devices and work with product and engineering teams to define the role and requirements of the GPU in future product designs.
  4. Advise Android and Pixel leadership on performance and feature opportunities in graphics software and scope solutions with partner teams inside and outside Google.

Skills

Required

  • low level systems programming languages (e.g. C++ or C)
  • working with embedded operating systems
  • writing low-level graphics Application Programming Interface (API) code

Nice to have

  • data structures and algorithms
  • analyzing GPU-accelerated applications like games, image processing, or GPGPU applications
  • writing or contributing to graphics drivers
  • OpenGL ES, Vulkan, or OpenCL APIs