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.
- 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.
Senior HPC Software Engineer employer: Society of Research Software Engineering
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
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.