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, flexible work options, and opportunities for personal growth.
- Why this job: Work on exciting projects, solve challenging problems, and grow your career with supportive peers.
- Qualifications: Bachelor’s or Master’s in Computer Science, Engineering, Mathematics, or Physics; programming experience required.
- Other info: Ideal for self-motivated individuals who thrive in a dynamic, results-oriented team.
The predicted salary is between 48000 - 84000 £ 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.
- 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.
- Bachelor’s or Master’s degree in Computer Science, Engineering, Mathematics, Physics, or an equivalent.
Contact Detail:
Society of Research Software Engineering Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior HPC Software Engineer AMD
✨Tip Number 1
Familiarise yourself with AMD's latest technologies and products. Understanding their current offerings and innovations will not only help you in interviews but also demonstrate your genuine interest in the company.
✨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 with them can provide valuable insights into the company culture and the specific challenges they face, which you can address in your discussions.
✨Tip Number 4
Prepare to discuss your problem-solving approach in detail. Be ready to share examples of how you've tackled complex technical issues in the past, especially those related to performance optimisation and collaboration with other engineers.
We think you need these skills to ace Senior HPC Software Engineer AMD
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in software development, particularly with C/C++ and Fortran. Emphasise any work you've done with HPC applications and performance optimisation.
Craft a Compelling Cover Letter: In your cover letter, express your passion for software performance and innovation. Mention specific projects where you've improved code performance or developed tools that enhanced productivity.
Showcase Problem-Solving Skills: Provide examples of complex problems you've solved in previous roles. Highlight your ability to learn new technical skills quickly and how you've applied them to overcome challenges.
Highlight Team Collaboration: Discuss your experience working in distributed teams. Share instances where you collaborated with peers to achieve goals, focusing on your communication skills and teamwork.
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 improved performance, as this aligns closely with the role's requirements.
✨Demonstrate Problem-Solving Abilities
Expect questions that assess your problem-solving skills. Prepare examples of how you've tackled complex technical challenges in the past, especially those involving performance bottlenecks or large code bases.
✨Emphasise Collaboration
Since the role involves working with other software engineers, be ready to discuss your teamwork experiences. Share instances where you helped colleagues understand code performance or collaborated on projects to achieve common goals.
✨Familiarise Yourself with AMD Technologies
Research AMD's latest technologies and products. Showing genuine interest and knowledge about the company will demonstrate your enthusiasm for the role and help you stand out during the interview.