At a Glance
- Tasks: Develop high-performance GPU kernels for AI applications and optimise GPU code.
- Company: Join AMD, a leader in transforming lives with cutting-edge technology.
- Benefits: Enjoy remote work options and a collaborative, inclusive culture.
- Why this job: Work with the latest tech and talented specialists to solve real-world challenges.
- Qualifications: Master's or PhD in Computer Science or related field; experience in GPU kernel development required.
- Other info: Open to all qualified candidates; diverse perspectives are valued.
The predicted salary is between 43200 - 72000 £ 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 systems. 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_
GPU Kernel Developer – AI Models
THE ROLE:
AMD is looking for a GPU kernel development engineer who is talented in developing high-performance kernels for state-of-the-art and upcoming GPU hardware. You will be a member of a core team of incredibly talented industry specialists and will work with the very latest hardware and software technology.
THE PERSON:
Experienced in GPU kernel development and optimization for AI/HPC applications. Strong technical and analytical skills in GPU computing, hardware architecture, and deep understanding of HIP/CUDA/OpenCL/Triton development. Ability to work as part of a team, deliver to project scope, and communicate effectively to both technical and non-technical audiences.
KEY RESPONSIBILITIES:
- Develop high-performance GPU kernels for key AI operators on AMD GPUs.
- Optimize GPU code using structured and disciplined methodology—profiling to identify gaps, roofline analysis on hardware, identifying key optimizations, establishing uplift and line-of-sight, prototyping, and developing optimizations.
- Support mission-critical workloads in NLP/LLM, Recommendation, Vision, and Audio.
- Collaborate with system-level performance architects, GPU hardware specialists, power/clock tuning teams, performance validation teams, and marketing teams to analyze and optimize training and inference for AI.
- Work with open-source framework maintainers to understand their requirements and have your code changes integrated upstream.
- Debug, maintain, and optimize GPU kernels, understanding and driving AI operator performance (GEMM, Attention, Distributed scale-up/out communication, etc.).
- Apply your knowledge of software engineering best practices.
PREFERRED EXPERIENCE:
- Knowledge of GPU computing (HIP, CUDA, OpenCL, Triton).
- Experience in optimizing GPU kernels.
- Proficiency with profiling and debugging tools.
- Core understanding of GPU hardware.
- Excellent C/C++/Python programming and software design skills, including debugging, performance analysis, and test design.
ACADEMIC CREDENTIALS:
- Master’s or PhD or equivalent experience in Computer Science, Computer Engineering, or a related field.
#LI-RA1
#LI-REMOTE
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
GPU Kernel Developer - AI Models employer: Advanced Micro Devices
Contact Detail:
Advanced Micro Devices Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land GPU Kernel Developer - AI Models
✨Tip Number 1
Familiarise yourself with AMD's latest GPU technologies and products. Understanding their current offerings and future directions will help you speak knowledgeably during interviews and demonstrate your genuine interest in the company.
✨Tip Number 2
Engage with the GPU development community, especially around HIP, CUDA, and OpenCL. Participating in forums or contributing to open-source projects can showcase your skills and passion for GPU kernel development.
✨Tip Number 3
Prepare to discuss specific optimisation techniques you've used in past projects. Be ready to explain your approach to profiling and debugging GPU kernels, as well as any successful outcomes from your optimisations.
✨Tip Number 4
Network with current AMD employees on platforms like LinkedIn. Building connections can provide insights into the company culture and potentially give you a referral, which can significantly boost your chances of landing the job.
We think you need these skills to ace GPU Kernel Developer - AI Models
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in GPU kernel development and optimisation, particularly for AI/HPC applications. Include specific projects or achievements that demonstrate your technical skills in HIP, CUDA, OpenCL, and Triton.
Craft a Strong Cover Letter: Write a cover letter that reflects your passion for AMD's mission and culture. Discuss how your background aligns with the role of GPU Kernel Developer and mention any relevant collaborations or teamwork experiences.
Showcase Technical Skills: In your application, emphasise your proficiency in C/C++/Python programming and your understanding of GPU hardware. Mention any experience with profiling and debugging tools, as well as your approach to software engineering best practices.
Prepare for Technical Questions: Anticipate technical questions related to GPU computing and optimisation techniques. Be ready to discuss your problem-solving methodologies, such as profiling and roofline analysis, and how you've applied them in past projects.
How to prepare for a job interview at Advanced Micro Devices
✨Showcase Your Technical Skills
Make sure to highlight your experience with GPU kernel development and optimisation. Be prepared to discuss specific projects where you've used HIP, CUDA, or OpenCL, and how you approached performance challenges.
✨Understand AMD's Culture
Familiarise yourself with AMD's mission and values. They value collaboration, humility, and inclusivity, so be ready to demonstrate how you embody these traits in your work and interactions.
✨Prepare for Problem-Solving Questions
Expect technical questions that assess your analytical skills and problem-solving abilities. Practice explaining your thought process when optimising GPU code or debugging kernels, as this will showcase your expertise.
✨Communicate Effectively
Since the role involves working with both technical and non-technical teams, practice explaining complex concepts in simple terms. This will help demonstrate your ability to collaborate across different groups within AMD.