At a Glance
- Tasks: Lead the development and optimisation of GPU kernels for deep learning frameworks.
- Company: Join AMD, a leader in transforming lives with cutting-edge technology.
- Benefits: Enjoy flexible work options, competitive pay, and a culture of innovation.
- Why this job: Be part of a team pushing the limits of technology to solve global challenges.
- Qualifications: Master's/PhD in relevant fields with 7+ years in GPU optimisation and software development.
- Other info: Inclusive workplace welcoming diverse perspectives and experiences.
The predicted salary is between 60000 - 84000 £ per year.
WHAT YOU DO AT AMD CHANGES EVERYTHING
We care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded. Underpinning our mission is the AMD culture. We push the limits of innovation to solve the world’s most important challenges. We strive for execution excellence while being direct, humble, collaborative, and inclusive of diverse perspectives.
AMD together we advance_
THE ROLE:
As a core member of the team, you will play a pivotal role in optimizing and developing deep learning frameworks for AMD GPUs. Your expertise will be critical in enhancing GPU kernels, deep learning models, and training/inference performance across multi-GPU and multi-node systems. You will engage with both internal GPU library teams and open-source maintainers to ensure seamless integration of optimizations, utilizing cutting-edge compiler technologies and advanced engineering principles to drive continuous improvement.
THE PERSON:
Seeking an Industry Leading Expert C++ developer with advanced technical and analytical skills in Linux environments. The ideal candidate will excel in providing technical leadership, guiding teams, and driving projects/initiatives independently. You will define goals, scope, and own development efforts while collaborating effectively within a high-performing team.
KEY 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.
PREFERRED EXPERIENCE:
- 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.
ACADEMIC CREDENTIALS:
- Master’s and/ PhD degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 7+ years of professional experience in technical software development, with a focus on GPU optimization, performance engineering, and framework development.
#LI-DB1
#LI-HYBRID
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.
#J-18808-Ljbffr
Lead GPU Kernel Development Engineer employer: AMD
Contact Detail:
AMD Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Lead GPU Kernel Development Engineer
✨Tip Number 1
Familiarise yourself with AMD's technology and products. Understanding their GPUs, architectures, and how they integrate with deep learning frameworks like TensorFlow and PyTorch will give you an edge in discussions during interviews.
✨Tip Number 2
Engage with the open-source community. Contributing to projects related to GPU kernel development or deep learning frameworks can showcase your skills and commitment, making you a more attractive candidate.
✨Tip Number 3
Network with professionals in the field. Attend industry conferences, webinars, or meetups focused on GPU development and deep learning. Building connections can lead to valuable insights and potential referrals.
✨Tip Number 4
Prepare for technical interviews by brushing up on your C++ and Python skills, especially in performance tuning and debugging. Practising coding challenges related to GPU optimisations can help you demonstrate your expertise effectively.
We think you need these skills to ace Lead GPU Kernel Development Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with GPU kernel development, deep learning frameworks, and any relevant projects. Use specific examples that demonstrate your expertise in C++ and Linux environments.
Craft a Compelling Cover Letter: In your cover letter, express your passion for AMD's mission and culture. Discuss how your skills align with the role, particularly in optimizing deep learning frameworks and collaborating with teams. Be sure to mention any leadership experience you have.
Showcase Relevant Projects: If you have worked on projects involving TensorFlow, PyTorch, or GPU optimizations, include these in your application. Detail your contributions and the impact they had on performance or efficiency.
Highlight Continuous Learning: Mention any ongoing education or certifications related to GPU technologies, compiler optimizations, or deep learning. This shows your commitment to staying current in a rapidly evolving field.
How to prepare for a job interview at AMD
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with GPU kernel development and optimisation in detail. Highlight specific projects where you've successfully enhanced performance, particularly using technologies like HIP or CUDA.
✨Demonstrate Collaboration Skills
Since the role involves working closely with internal teams and open-source maintainers, share examples of how you've effectively collaborated in past projects. Emphasise your ability to communicate technical concepts clearly to diverse audiences.
✨Prepare for Problem-Solving Questions
Expect technical questions that assess your problem-solving skills in optimising deep learning frameworks. Practice explaining your thought process and approach to tackling complex challenges, especially in distributed computing environments.
✨Emphasise Leadership and Mentorship
As a lead engineer, you'll be guiding junior team members. Be ready to discuss your leadership style and provide examples of how you've mentored others, fostering a collaborative and inclusive team environment.