Principal Engineer-GPU Compiler Developer
Role details
Job location
Tech stack
Job description
*Define GPU compiler software architecture and interfaces. *Development/implement GPU compiler pipeline, linking and various optimizations/transformations. *Collaborate with Driver team, HW team to implement new API & HW features. *Collaborate with Driver team, HW team to improve/tune performance & power consumption. *Execute & deliver to meet milestones/schedules. *Analyze and debug code generation issues. *Analyze and influence future GPU architectures. *Construct reliable & trustable relationships across teams internally & externally.
Requirements
*BS, MS or PhD degree or equivalent in Computer Science, Electrical or Computer Engineering or related majors. *Working experience on product compiler, compiler tools such as assembler, linker development. *Hands-on knowledge/experience on C/C++ programming. *Hands-on knowledge/experience on state-of-the-art compiler optimization/transformation techniques. *Hands-on knowledge/experience on LLVM. *Strong written & verbal communication skills. *Strong teamwork skill and execution capability. *Strong problem solving, root causing and debugging skills. *Strong self-driven skills.
Preferred skills: -Knowledge/experience on GPU/GPU pipeline and GPU architecture. -Knowledge/experience on SIMD architecture. -Knowledge/experience on D3D, Vulkan/OpenGL, OpenCL APIs. -Knowledge/experience on leveraging AI in compiler/tool/optimization development.