
High-Performance Computing
HPC Software Engineer
We're looking for a Software Engineer who is fascinated by topics related to HPC and AI for a true market leader based in London.
Sector:
IT Services & Consulting
Location:
London, United Kingdom
Job Type:
HPC21925
Requirements
Our client, a leader in advanced computing technologies, is seeking a HPC Software Engineer to join their growing team. This is a unique opportunity to work on some of the world’s most advanced high-performance computing and AI systems, contributing directly to innovations in performance optimisation and large-scale software development.
Required Skills & Experience
Strong programming background with C/C++ and/or Fortran.
Knowledge of parallel programming models such as OpenMP or MPI.
Scripting experience in Python, Shell, or R is highly advantageous.
Familiarity with build systems, Spack, and version control tools preferred.
Bachelor’s or Master’s degree in Computer Science, Engineering, Mathematics, Physics, or a related technical field.
Solid problem-solving abilities with the flexibility to quickly acquire new technical skills and resolve unforeseen challenges.
Comfortable working independently across multiple tasks while meeting deadlines in a structured way.
Effective communicator with strong teamwork skills, able to contribute in a distributed and collaborative environment.
Key Responsibilities
Investigate and resolve performance issues across large, complex codebases, including libraries and HPC applications.
Apply compiler optimisation techniques and utilise high-performance libraries to enhance execution efficiency.
Collaborate closely with fellow engineers to support them in understanding, analszing, and refining code performance.
Design and implement new tools that streamline workflows on cutting-edge HPC and AI platforms.
Contribute to production-ready environments by continuously improving processes and workflows.