Senior HPC Software Engineer

Senior HPC Software Engineer

Manchester Full-Time 43200 - 72000 £ / year (est.) Home office (partial)
S

At a Glance

  • Tasks: Join us to optimise software performance and develop tools for cutting-edge HPC and AI platforms.
  • Company: Be part of AMD, a leader in innovative technology and high-performance computing solutions.
  • Benefits: Enjoy a collaborative environment, opportunities for growth, and the chance to work with the latest tech.
  • Why this job: This role offers hands-on experience with advanced technologies and a supportive team culture.
  • Qualifications: You need programming skills in C/C++ or Fortran, problem-solving abilities, and a relevant degree.
  • Other info: Ideal for self-motivated individuals who thrive in dynamic, distributed teams.

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

This is an exciting role in which you will have excellent exposure to all the latest AMD (Advanced Micro Devices) technologies. Imagine yourself as part of the team which will deliver our next generation of products or automation for many of our reference solutions. This is a phenomenal opportunity to work in an outstanding company like AMD.

You will use your software development experience to innovate to improve yourself and our products. You will have a passion for understanding software performance and developing tools to increase your colleagues’ productivity. Your peers will provide you a results-oriented and encouraging environment to solve challenging technical problems and grow your career.

KEY RESPONSIBILITIES:
  • Use proofing tools to identify and understand performance bottlenecks in large code bases, including libraries and HPC applications.
  • Optimize compiled code, including the use of compiler optimizations and the leverage of performant libraries.
  • Collaborate with software engineers to enable them to understand and improve code performance.
  • Build software tools for the most advanced HPC (High Performance Compute) and AI platforms in the world.
  • Innovate in production software environments continuously striving to optimize the workflow.
PREFERRED EXPERIENCE:
  • Programming experience using C/C++ and/or Fortran.
  • Excellent problem solving skills, including the ability to flexibly learn new technical skills and resolve novel and unforeseen issues.
  • Self-managing, being able to work with limited supervision on multiple complex tasks and deliver goals on time.
  • Good communication and team working skills, able to efficiently meet individual and team goals as part of a distributed team.
  • Experience of parallel languages and paradigms, such as OpenMP or MPI.
  • Prior experience of scripting such as Python, Shell, or R is desirable.
  • Knowledge of build systems, Spack and source code control systems is desirable.
ACADEMIC CREDENTIALS:
  • Bachelor’s or Master’s degree in Computer Science, Engineering, Mathematics, Physics, or an equivalent.

Senior HPC Software Engineer employer: Society of Research Software Engineering

At AMD, we pride ourselves on being an exceptional employer that fosters innovation and collaboration in a dynamic work environment. Our commitment to employee growth is evident through continuous learning opportunities and exposure to cutting-edge technologies, making it an ideal place for passionate individuals to thrive. Located in a vibrant tech hub, we offer a supportive culture where your contributions directly impact the future of high-performance computing and AI.
S

Contact Detail:

Society of Research Software Engineering Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior HPC Software Engineer

✨Tip Number 1

Familiarise yourself with AMD technologies and their latest advancements. This will not only help you understand the company's products better but also demonstrate your genuine interest during interviews.

✨Tip Number 2

Brush up on your C/C++ and Fortran programming skills, as these are crucial for the role. Consider working on personal projects or contributing to open-source projects that involve high-performance computing to showcase your expertise.

✨Tip Number 3

Network with current or former employees of AMD through platforms like LinkedIn. Engaging in conversations can provide you with insights into the company culture and expectations, which can be invaluable during the interview process.

✨Tip Number 4

Prepare to discuss specific examples of how you've optimised code or solved performance issues in past projects. Being able to articulate your problem-solving process will highlight your suitability for the role.

We think you need these skills to ace Senior HPC Software Engineer

C/C++ Programming
Fortran Programming
Performance Optimisation
Compiler Optimisations
Parallel Programming (OpenMP, MPI)
Scripting (Python, Shell, R)
Software Development
Problem-Solving Skills
Self-Management
Team Collaboration
Communication Skills
Build Systems Knowledge (Spack)
Source Code Control Systems
Understanding of HPC and AI Platforms

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your programming experience in C/C++ and/or Fortran, as well as any relevant projects or roles that demonstrate your problem-solving skills and ability to work with HPC applications.

Craft a Compelling Cover Letter: In your cover letter, express your passion for software performance and innovation. Mention specific experiences where you've optimised code or developed tools that improved productivity, aligning with the responsibilities of the role.

Showcase Relevant Skills: Clearly list any experience you have with parallel languages like OpenMP or MPI, and scripting languages such as Python or Shell. Highlight your familiarity with build systems and source code control systems, as these are desirable for the position.

Prepare for Technical Questions: Anticipate technical questions related to performance bottlenecks and compiler optimisations. Be ready to discuss your approach to solving complex problems and how you collaborate with others to achieve goals.

How to prepare for a job interview at Society of Research Software Engineering

✨Showcase Your Technical Skills

Be prepared to discuss your experience with C/C++ and Fortran in detail. Highlight specific projects where you've optimised code or solved performance bottlenecks, as this will demonstrate your technical expertise relevant to the role.

✨Demonstrate Problem-Solving Abilities

Expect to face technical challenges during the interview. Practice explaining your thought process when tackling complex problems, especially those related to HPC applications. This will show your ability to think critically and adaptively.

✨Emphasise Collaboration Skills

Since the role involves working closely with other software engineers, be ready to discuss your experiences in team settings. Share examples of how you've successfully collaborated on projects and helped others improve their code performance.

✨Prepare for Questions on Innovation

Think about ways you've innovated in past roles, particularly in production environments. Be ready to share ideas on how you would approach optimising workflows and developing tools for HPC and AI platforms, as this aligns with the company's goals.

S
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>