Jeffrey Salmond

Head of Research Software Engineering (HPC), part of the Research Computing Services division at the University of Cambridge.

Summary

With a strong academic background in the physical sciences and scientific computing, I left my postgraduate studies with a passion for applying my skills in high performance computing (HPC). I found that I was able to utilise and develop these skills as a research software engineer in the University of Cambridge's Research Computing Services division. Within 18 months, I was promoted to team lead and under my management the team has expanded: the number of RSEs working under my direction has increased as well as the number and types of projects that we tackle. As my role involves porting and developing codes from across divisions, universities, industries and nations, I have developed a proficiency in most programming languages. These collaborations have also lead to publications or being invited to speak at conferences with a wide variety of audiences and applications. Delivering materials regularly for both publications and conferences, complemented by my experience in teaching and delivering courses, means I have developed excellent verbal and written communication skills. HPC enables research and development in all fields, especially in science and engineering and particularly with the convergence of AI and HPC, and I am excited to be a part of this quickly developing field.

Employment

Head of Research Software Engineering (HPC) Jan 2018 - present

I currently lead the Research Software Engineering (RSE) team in the Research Computing Services Division at the University of Cambridge.

The team works on a variety of technical projects in various fields, from digital humanities to astrophysics, with a focus on porting and optimisation of HPC applications. The team works with researchers at the University of Cambridge as well as other national and international collaborations, pursuing the objective "Better Software for Better Research". We also work closely with vendors and industry partners to understand how scientific applications will perform on next-generation computer hardware.

High-Performance Computing
University of Cambridge

Research Software Engineer July 2016 - Jan 2018

As a Research Software Engineer and High-Performance Computing Consultant, I optimised the performance of complex scientific codes across a range of projects. This work included porting and optimisation of HPC applications, from a wide range of scientific domains, enabling scientists to make use of the cutting-edge heterogeneous hardware at the forefront of scientific computing.

High-Performance Computing
University of Cambridge

Publications

Talks

Education

Scientific Computing PhD (incomplete) 2012-2016

Thesis
Mesoscale Modeling of Plastic-Bonded Explosives
Supervisor
Dr Nikos Nikiforakis

Scientific Computing MPhil 2011-2012

Thesis
Numerical Studies of Shock Induced Ignition
Supervisor
Dr Nikos Nikiforakis

Physics with Theoretical Physics MSci 2007-2011

Thesis
Brane Solutions in Supergravity
Tutor
Dr Julia Sedgbeer
Supervisor
Dr Kellogg Stelle