Job Summary:
AMD is a leading company in next-generation computing experiences, focusing on innovation and collaboration. The role involves optimizing and developing deep learning frameworks for AMD GPUs, enhancing performance, and collaborating with various teams to ensure seamless integration of optimizations.
Responsibilities:
• Optimize Deep Learning Frameworks: Enhance and optimize frameworks like TensorFlow and PyTorch for AMD GPUs in open-source repositories.
• Develop GPU Kernels: Create and optimize GPU kernels to maximize performance for specific AI operations.
• Develop & Optimize Models: Design and optimize deep learning models specifically for AMD GPU performance.
• Collaborate with GPU Library Teams: Work closely with internal teams to analyze and improve training and inference performance on AMD GPUs.
• Collaborate with Open-Source Maintainers: Engage with framework maintainers to ensure code changes are aligned with requirements and integrated upstream.
• Work in Distributed Computing Environments: Optimize deep learning performance on both scale-up (multi-GPU) and scale-out (multi-node) systems.
• Utilize Cutting-Edge Compiler Tech: Leverage advanced compiler technologies to improve deep learning performance.
• Optimize Deep Learning Pipeline: Enhance the full pipeline, including integrating graph compilers.
• Software Engineering Best Practices: Apply sound engineering principles to ensure robust, maintainable solutions.
• Lead, Guide & Mentor: Provide strategic direction and mentorship to junior team members, fostering growth and collaboration through code reviews, knowledge sharing, and technical guidance.
Qualifications:
Required:
• C++ developer with advanced technical and analytical skills in Linux environments.
• Ability to provide technical leadership, guiding teams, and driving projects/initiatives independently.
• Define goals, scope, and own development efforts while collaborating effectively within a high-performing team.
• Optimize Deep Learning Frameworks: Enhance and optimize frameworks like TensorFlow and PyTorch for AMD GPUs in open-source repositories.
• Develop GPU Kernels: Create and optimize GPU kernels to maximize performance for specific AI operations.
• Develop & Optimize Models: Design and optimize deep learning models specifically for AMD GPU performance.
• Collaborate with GPU Library Teams: Work closely with internal teams to analyze and improve training and inference performance on AMD GPUs.
• Collaborate with Open-Source Maintainers: Engage with framework maintainers to ensure code changes are aligned with requirements and integrated upstream.
• Work in Distributed Computing Environments: Optimize deep learning performance on both scale-up (multi-GPU) and scale-out (multi-node) systems.
• Utilize Cutting-Edge Compiler Tech: Leverage advanced compiler technologies to improve deep learning performance.
• Optimize Deep Learning Pipeline: Enhance the full pipeline, including integrating graph compilers.
• Software Engineering Best Practices: Apply sound engineering principles to ensure robust, maintainable solutions.
• Lead, Guide & Mentor: Provide strategic direction and mentorship to junior team members, fostering growth and collaboration through code reviews, knowledge sharing, and technical guidance.
• Master’s and/ PhD degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
Preferred:
• GPU Kernel Development & Optimization: Deep expertise in designing and optimizing GPU kernels for deep learning on AMD GPUs using HIP, CUDA, and assembly (ASM). Strong knowledge of AMD architectures (GCN, RDNA) and low-level programming to maximize performance for AI operations, leveraging tools like Compute Kernel (CK), CUTLASS, and Triton for multi-GPU and multi-platform performance.
• Deep Learning Integration: Proven ability and experience to integrate GPU-accelerated compute into ML frameworks (e.g., PyTorch, TensorFlow), with a focus on throughput, scalability, and efficient execution for training and inference workloads.
• Software Engineering Excellence: Advanced proficiency in Python and C++ with deep experience in performance tuning, debugging, and robust test design, ensuring reliable, maintainable, high-performance codebases.
• High-Performance Computing: Broad and indepth experience with large-scale, heterogeneous compute environments; adept at optimizing AI workloads for performance, efficiency, and resource utilization across clusters.
• Compiler Optimization: Thorough and detailed understanding of compiler internals, LLVM, and ROCm, with the ability to drive system-level optimizations from source to machine code.
Company:
Advanced Micro Devices is a semiconductor company that designs and develops graphics units, processors, and media solutions. Founded in 1969, the company is headquartered in Santa Clara, USA, with a team of 10001+ employees. The company is currently Late Stage.