Job Description
Role and Responsibilities:
• 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.
#LI-LYNN
Main Requirements and Qualifications
- Requirement
- • 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.