Senior Software Development Engineer in England
Senior Software Development Engineer

Senior Software Development Engineer in England

England Full-Time 70000 - 90000 ÂŁ / year (est.) Home office (partial)
AMD

At a Glance

  • Tasks: Drive the design and optimisation of the HIP runtime for high-performance GPU applications.
  • Company: Join AMD, a leader in next-gen computing and innovation.
  • Benefits: Enjoy competitive salary, health benefits, and opportunities for remote work.
  • Why this job: Shape the future of AI while working with cutting-edge technology.
  • Qualifications: 8+ years in software engineering with strong C++ and GPU programming skills.
  • Other info: Collaborative culture with excellent career growth and mentorship opportunities.

The predicted salary is between 70000 - 90000 ÂŁ per year.

At AMD, our mission is to build great products that accelerate next-generation computing experiences—from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you’ll discover the real differentiator is our culture. We push the limits of innovation to solve the world’s most important challenges—striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond.

About The Role

We are seeking an experienced and highly technical SMTS Software Development Engineer to drive the design, development, optimization, and maintenance of the HIP runtime, a core component of the ROCm software stack. In this role, you will contribute to the evolution of HIP as a high‑performance C++ GPU programming environment, enabling developers to write portable, efficient GPU applications for AMD GPUs targeting data‑center, cloud, and AI workloads. This position requires deep understanding of GPU programming models, runtime systems, compiler interfaces, and systems‑level performance engineering.

Key Responsibilities

  • HIP Runtime Development
    • Architect, implement, and optimize features in the HIP runtime, including memory management, kernel dispatch, device abstraction, multi‑GPU coordination, and synchronization primitives.
    • Contribute to the evolution of the HIP programming model and interoperability with ROCr, HSA runtime, and compiler toolchains.
    • Ensure functional correctness, performance, and scalability of runtime APIs across different GPU generations.
  • Performance & Systems Engineering
    • Conduct root‑cause analysis and systems‑level debugging across the runtime, driver, compiler, and hardware layers.
    • Profile GPU applications and internal runtime components to identify bottlenecks and design performance improvements.
    • Optimize HIP runtime behavior for large‑scale AI, HPC, and cloud workloads.
  • Cross‑Component Collaboration
    • Work closely with compiler teams (LLVM/Clang), driver teams, GPU architecture, and systems engineers to deliver end‑to‑end GPU software solutions.
    • Contribute to API specifications and collaborate with upstream open‑source communities where appropriate.
  • Quality, Reliability & Testing
    • Define and drive technical strategy for correctness, reliability, and conformance of the HIP runtime.
    • Support enhancements in automated testing, CI, and stress/failure scenarios in the HIP test suite.
    • Review design proposals, code reviews, and technical documents for quality and architectural alignment.
  • Technical Leadership
    • Mentor junior engineers and contribute to establishing best practices in systems software development.
    • Evaluate complex technical tradeoffs and drive decisions in runtime design and optimization.
    • Represent the HIP runtime in technical discussions across ROCm teams and with strategic partners.

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or related technical field.
  • 8+ years of software engineering experience in systems software, runtime libraries, GPU programming, or compiler/runtime interfaces.
  • Strong proficiency in modern C++ (C++14/C++17 or newer), templates, memory models, and low‑level systems programming.
  • Deep understanding of at least one GPU computing model (HIP, CUDA, SYCL, OpenCL, OpenMP offload).
  • Hands‑on experience with runtime systems, driver interfaces, or high‑performance compute libraries.
  • Strong debugging skills using tools such as gdb, sanitizers, profilers, and GPU debugging tools.
  • Solid understanding of parallel programming concepts—memory hierarchy, synchronization, concurrency, thread scheduling.

Preferred Qualifications

  • Experience contributing to ROCm, HIP, CUDA runtime, or similar GPU programming runtimes.
  • Familiarity with LLVM/Clang, compiler toolchains, and code generation pipelines.
  • Experience with multi‑GPU systems, distributed execution frameworks, or heterogeneous memory systems.
  • Background in HPC, AI/ML frameworks, or performance tuning for GPU workloads.
  • Prior contributions to large‑scale open‑source projects.
  • Experience with Linux systems programming, POSIX APIs, and low‑level debugging.

Senior Software Development Engineer in England employer: AMD

At AMD, we foster a culture of innovation and collaboration, making it an exceptional employer for those passionate about technology and software development. Our commitment to employee growth is evident through mentorship opportunities and a focus on diverse perspectives, ensuring that every team member can contribute to groundbreaking advancements in AI and computing. Located in a vibrant tech hub, we offer competitive benefits and a dynamic work environment that encourages creativity and excellence.
AMD

Contact Detail:

AMD Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Development Engineer in England

✨Tip Number 1

Network like a pro! Reach out to current or former AMD employees on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

✨Tip Number 2

Prepare for the interview by brushing up on your C++ skills and GPU programming knowledge. Be ready to discuss your past projects and how they relate to the role at AMD. Show them you’re not just a coder, but a problem solver!

✨Tip Number 3

Don’t forget to showcase your collaborative spirit! AMD values teamwork, so be sure to highlight experiences where you’ve worked with others to achieve a common goal. It’s all about that culture fit!

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in being part of the AMD family. Let’s get you that dream job!

We think you need these skills to ace Senior Software Development Engineer in England

C++ (C++14/C++17 or newer)
GPU Programming Models (HIP, CUDA, SYCL, OpenCL, OpenMP offload)
Runtime Systems
Driver Interfaces
High-Performance Compute Libraries
Debugging Skills (gdb, sanitizers, profilers, GPU debugging tools)
Parallel Programming Concepts
Memory Management
Kernel Dispatch
Device Abstraction
Multi-GPU Coordination
Systems-Level Performance Engineering
Technical Leadership
Collaboration with Compiler Teams (LLVM/Clang)
Automated Testing and CI

Some tips for your application 🫡

Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Senior Software Development Engineer role. Highlight your expertise in GPU programming and systems software to catch our eye!

Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about AMD and how your background fits into our mission. Share specific examples of your work with C++ and GPU programming to show us what you can bring to the team.

Showcase Your Projects: If you've worked on relevant projects, whether personal or professional, make sure to include them! We love seeing real-world applications of your skills, especially in high-performance computing or AI.

Apply Through Our Website: We encourage you to apply directly through our website for the best chance of getting noticed. It’s the easiest way for us to keep track of your application and ensure it reaches the right people!

How to prepare for a job interview at AMD

✨Know Your Stuff

Make sure you brush up on your knowledge of GPU programming models and the HIP runtime. Be ready to discuss your experience with C++ and any relevant projects you've worked on. This is your chance to showcase your technical expertise!

✨Showcase Collaboration Skills

Since AMD values collaboration, prepare examples of how you've worked with cross-functional teams in the past. Highlight any experiences where you contributed to API specifications or collaborated with open-source communities.

✨Prepare for Technical Challenges

Expect to face some technical questions or challenges during the interview. Practice debugging scenarios and performance optimisation problems related to GPU applications. Being able to think on your feet will impress the interviewers!

✨Cultural Fit Matters

AMD places a strong emphasis on culture, so be ready to discuss how your values align with theirs. Share your thoughts on innovation, collaboration, and inclusivity, and how you can contribute to their mission of building extraordinary products.

Senior Software Development Engineer in England
AMD
Location: England

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>