Sr. SOFTWARE DEVELOPMENT ENGINEER
Sr. SOFTWARE DEVELOPMENT ENGINEER

Sr. SOFTWARE DEVELOPMENT ENGINEER

Cambridge Full-Time 43200 - 72000 £ / year (est.) No home office possible
A

At a Glance

  • Tasks: Join us to optimise AI frameworks and develop cutting-edge GPU applications.
  • Company: AMD is a leader in technology, transforming lives with innovative computing solutions.
  • Benefits: Enjoy competitive perks, inclusive culture, and opportunities for remote work.
  • Why this job: Be part of a team pushing the boundaries of AI and deep learning technology.
  • Qualifications: Strong C++ skills, experience in Linux, and a passion for GPU optimisation required.
  • Other info: Open to diverse perspectives and encourages applications from all backgrounds.

The predicted salary is between 43200 - 72000 £ per year.

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.

THE ROLE: AI Software development engineer on teams building and optimizing Deep Learning applications and AI frameworks for AMD GPU compute platforms. Work as part of an AMD development team and open-source community to analyze, develop, test and deploy improvements to make AMD the best platform for machine learning applications.

THE PERSON: Strong technical and analytical skills in C++ development in a Linux environment. Ability to work as part of a team, while also being able to work independently, define goals and scope and lead your own development effort.

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: Proficient experienced in designing and optimizing GPU kernels for deep learning on AMD GPUs using HIP, CUDA, and assembly (ASM).
  • Deep Learning Integration: Proficient 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: Proficient skills in Python and C++, with experience in debugging, performance tuning, and test design to ensure high-quality, maintainable software solutions.
  • High-Performance Computing: Proficient experience in running large-scale workloads on heterogeneous compute clusters, optimizing for efficiency and scalability.
  • Compiler Optimization: Solid 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/or framework development.

Sr. SOFTWARE DEVELOPMENT ENGINEER employer: Advanced Micro Devices

At AMD, we are committed to fostering a culture of innovation and collaboration, making us an exceptional employer for those passionate about technology and its transformative power. Our inclusive work environment encourages personal and professional growth, offering opportunities to work on cutting-edge AI and deep learning projects that shape the future of computing. Located in a vibrant tech hub, we provide competitive benefits and a supportive atmosphere where every team member's contributions are valued and recognised.
A

Contact Detail:

Advanced Micro Devices Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Sr. SOFTWARE DEVELOPMENT ENGINEER

✨Tip Number 1

Familiarise yourself with AMD's technology and products, especially their GPU architectures like GCN and RDNA. Understanding how these technologies work will not only help you in interviews but also show your genuine interest in the company.

✨Tip Number 2

Engage with the open-source community related to deep learning frameworks such as TensorFlow and PyTorch. Contributing to discussions or projects can demonstrate your skills and commitment to optimising these frameworks for AMD GPUs.

✨Tip Number 3

Network with current AMD employees on platforms like LinkedIn. This can provide insights into the company culture and the specific skills they value, which can be beneficial during your application process.

✨Tip Number 4

Prepare to discuss your experience with GPU kernel development and optimisation in detail. Be ready to share specific examples of projects where you've successfully enhanced performance, as this aligns closely with the role's responsibilities.

We think you need these skills to ace Sr. SOFTWARE DEVELOPMENT ENGINEER

C++ Development
Linux Environment Proficiency
Deep Learning Frameworks (TensorFlow, PyTorch)
GPU Kernel Development and Optimization
Performance Tuning
Machine Learning Model Design
Collaboration Skills
Open-Source Contribution
Distributed Computing Environments
Compiler Technologies (LLVM, ROCm)
High-Performance Computing
Debugging Skills
Software Engineering Best Practices
Analytical Skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with C++ development, GPU optimization, and deep learning frameworks like TensorFlow and PyTorch. Use specific examples to demonstrate your technical skills and achievements in these areas.

Craft a Compelling Cover Letter: In your cover letter, express your passion for AI and deep learning technologies. Mention how your background aligns with AMD's mission and culture, and provide examples of how you've contributed to team projects or open-source communities.

Showcase Relevant Projects: Include a section in your application that details relevant projects you've worked on, especially those involving GPU kernel development or optimising deep learning models. Highlight any collaborative efforts with internal teams or open-source maintainers.

Highlight Soft Skills: AMD values collaboration and inclusivity. Make sure to mention your ability to work as part of a team, as well as your independence in defining goals and leading development efforts. Provide examples of how you've successfully worked in diverse teams.

How to prepare for a job interview at Advanced Micro Devices

✨Showcase Your Technical Skills

Be prepared to discuss your experience with C++ development in a Linux environment. Highlight specific projects where you've optimised deep learning frameworks or developed GPU kernels, as this will demonstrate your technical prowess relevant to the role.

✨Demonstrate Team Collaboration

Since the role involves working closely with internal teams and open-source communities, share examples of how you've successfully collaborated on projects. Emphasise your ability to work both independently and as part of a team, showcasing your leadership skills when defining goals.

✨Understand AMD's Culture

Familiarise yourself with AMD's mission and values. During the interview, express how your personal values align with their culture of innovation, collaboration, and inclusivity. This will show that you're not just a fit for the role, but also for the company.

✨Prepare for Technical Questions

Expect to face technical questions related to GPU optimisation, compiler technologies, and deep learning frameworks. Brush up on your knowledge of tools like HIP, CUDA, and LLVM, and be ready to discuss how you've applied these in past experiences.

Sr. SOFTWARE DEVELOPMENT ENGINEER
Advanced Micro Devices
A
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>