At a Glance
- Tasks: Join AMD to optimise deep learning frameworks and develop GPU kernels for cutting-edge technology.
- Company: AMD is a leader in transforming lives through innovative computing solutions.
- Benefits: Enjoy competitive benefits, including flexible work options and a collaborative culture.
- Why this job: Be part of a team that pushes innovation boundaries and makes a real-world impact.
- Qualifications: Strong C++ skills in Linux environments; experience in GPU optimisation and deep learning frameworks required.
- Other info: Open to diverse applicants; AMD values inclusivity and equal opportunity.
The predicted salary is between 48000 - 84000 £ per year.
Senior Software Development Engineer – GPU Kernel
Join to apply for the Senior Software Development Engineer – GPU Kernel role at AMD
Senior Software Development Engineer – GPU Kernel
2 days ago Be among the first 25 applicants
Join to apply for the Senior Software Development Engineer – GPU Kernel role at AMD
Get AI-powered advice on this job and more exclusive features.
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.
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_
SENIOR SOFTWARE DEVELOPMENT ENGINEER- GPU KERNEL DEVELOPMENT
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 experience 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:
Skilled engineer with strong technical and analytical expertise in C++ development within Linux environments. The ideal candidate will thrive in both collaborative team settings and independent work, with the ability to define goals, manage development efforts, and deliver high-quality solutions. Strong problem-solving skills, a proactive approach, and a keen understanding of software engineering best practices are essential.
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.
PREFERRED EXPERIENCE:
- GPU Kernel Development & Optimization: Experienced 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: Experienced in integrating optimized GPU performance into machine learning frameworks (e.g., TensorFlow, PyTorch) to accelerate model training and inference, with a focus on scaling and throughput.
- Software Engineering: Skilled in Python and C++, with experience in debugging, performance tuning, and test design to ensure high-quality, maintainable software solutions.
- High-Performance Computing: Solid experienced in running large-scale workloads on heterogeneous compute clusters, optimizing for efficiency and scalability.
- Compiler Optimization: Foundational understanding of compiler theory and tools like LLVM and ROCm for kernel and system performance optimization.
ACADEMIC CREDENTIALS:
- Bachelor’s and/or Master’s Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 3+ years of professional experience in technical software development, with a focus on GPU optimization, performance engineering, and framework development.
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.
Seniority level
-
Seniority level
Not Applicable
Employment type
-
Employment type
Full-time
Job function
-
Industries
Semiconductor Manufacturing
Referrals increase your chances of interviewing at AMD by 2x
Get notified about new Senior Software Engineer jobs in Cambridge, England, United Kingdom.
Cambridge, England, United Kingdom 5 days ago
Senior Information Developer/Technical Writer
Cambridge, England, United Kingdom 2 weeks ago
Cambridge, England, United Kingdom 1 day ago
Software Engineers (all levels – Graduates to principal Engineer)
Cambridge, England, United Kingdom 6 months ago
Cambridge, England, United Kingdom 9 hours ago
Cambridge, England, United Kingdom 1 week ago
Cambridge, England, United Kingdom 2 weeks ago
Senior Software Engineer, UI Infrastructure
Cambridge, England, United Kingdom 1 day ago
Application Software Engineer Graduate to Lead Considered
Cambridge, England, United Kingdom 1 week ago
Senior Software Engineer, Embedded UI – C++
Cambridge, England, United Kingdom 1 day ago
Cambridge, England, United Kingdom 5 days ago
Senior Software Engineer, Firmware Engineering
Cambridge, England, United Kingdom 1 week ago
Cambridge, England, United Kingdom 6 days ago
Cambridge, England, United Kingdom 6 days ago
Cambridge, England, United Kingdom 4 weeks ago
Senior Software Developer – Front End (Fixed Term)
Cambridge, England, United Kingdom 1 week ago
Cambridge, England, United Kingdom 1 day ago
Cambridge, England, United Kingdom 3 weeks ago
Cambridge, England, United Kingdom 1 week ago
Senior Software Engineer – Cambridge, UK
Cambridge, England, United Kingdom 1 week ago
Cambridge, England, United Kingdom 2 weeks ago
Cambridge, England, United Kingdom 1 week ago
Cambridge, England, United Kingdom 1 week ago
Cambridge, England, United Kingdom 2 months ago
Cambridgeshire, England, United Kingdom 1 week ago
Cambridge, England, United Kingdom 5 days ago
Cambridge, England, United Kingdom 6 days ago
Cambridge, England, United Kingdom 1 week ago
Senior Software Engineer (Infrastructure)
Cambridge, England, United Kingdom 3 months ago
Cambridge, England, United Kingdom 6 days ago
Cambridgeshire, England, United Kingdom 1 week ago
Senior Embedded Platform Software Engineer
Cambridge, England, United Kingdom 1 week ago
Cambridge, England, United Kingdom 1 week ago
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr
Senior Software Development Engineer – GPU Kernel employer: AMD
Contact Detail:
AMD Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Development Engineer – GPU Kernel
✨Tip Number 1
Familiarise yourself with AMD's GPU architectures, such as GCN and RDNA. Understanding these will not only help you in interviews but also demonstrate your genuine interest in the role and the company.
✨Tip Number 2
Engage with the open-source community related to deep learning frameworks like TensorFlow and PyTorch. Contributing to discussions or projects can showcase your expertise and commitment to optimising GPU performance.
✨Tip Number 3
Network with current AMD employees on platforms like LinkedIn. This can provide you with insider knowledge about the company culture and the specific challenges they face, which can be invaluable during interviews.
✨Tip Number 4
Stay updated on the latest advancements in compiler technologies and performance optimisation techniques. Being well-versed in tools like LLVM and ROCm will set you apart as a candidate who is proactive and knowledgeable.
We think you need these skills to ace Senior Software Development Engineer – GPU Kernel
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in C++ development, GPU kernel optimization, and deep learning frameworks. Use specific examples that demonstrate your skills and achievements relevant to the role.
Craft a Compelling Cover Letter: Write a cover letter that reflects your passion for AMD's mission and culture. Discuss how your background aligns with their goals, particularly in optimizing deep learning frameworks and collaborating with teams.
Showcase Relevant Projects: Include any projects or contributions you've made related to GPU development, especially those involving TensorFlow or PyTorch. Highlight your role and the impact of your work on performance improvements.
Prepare for Technical Questions: Anticipate technical questions related to GPU architecture, compiler technologies, and software engineering best practices. Be ready to discuss your problem-solving approach and past experiences in detail.
How to prepare for a job interview at AMD
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C++ and Linux environments in detail. Highlight specific projects where you've optimised GPU kernels or deep learning frameworks, and be ready to explain the technical challenges you faced and how you overcame them.
✨Understand AMD's Culture
Familiarise yourself with AMD's mission and values. During the interview, demonstrate how your personal values align with their focus on innovation, collaboration, and inclusivity. This will show that you're not just a fit for the role, but also for the company culture.
✨Prepare for Problem-Solving Questions
Expect to tackle technical problem-solving scenarios during the interview. Practice explaining your thought process clearly and logically, as this will showcase your analytical skills and ability to work through complex issues effectively.
✨Engage with the Interviewers
Don't hesitate to ask questions about the team dynamics, ongoing projects, and future goals at AMD. Engaging with your interviewers shows your interest in the role and helps you assess if the company is the right fit for you.