Bachelor's degree or equivalent practical experience.
5 years of experience with software development in one or more programming languages, and with data structures/algorithms.
4 years of experience with Linux, Linux Drivers, C++ and GPU programming.
Nice to haves:
Master's degree or PhD in Computer Science or related technical fields.
Experience developing accessible technologies.
Experience with low level rendering pipelines such as OpenGL/Metal/Vulkan/Open CL/DirectX/WebGL and GLSL or SwiftShader.
Experience with Linux kernel, device driver APIs, chipset, and Android.
What you'll be doing:
Develop GPU graphics and compute technologies comprising the full GPU software stack.
Work on ML and non-ML (e.g., think imaging, computer vision, gaming and graphics) based experiences, shipping as part of Pixel, developing an understanding of GPU architecture, kernel and user mode drivers as well as firmware.
Influence architectural decisions around Pixel GPU hardware and software.
Guide first-party and third-party applications enhance their workloads for Pixel GPUs.
Work across the whole stack, from models and algorithms, applications, frameworks to GPU kernel drivers.
Perks and benefits:
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Opportunities to switch teams and projects as you and the fast-paced business grow and evolve.
Versatile work, leadership opportunities, and tackling new problems across the full-stack.