Research software engineer

University of Oxford
Oxford, United Kingdom
6 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 48K

Job location

Oxford, United Kingdom

Tech stack

C++
Code Review
Computer Simulation
Computer Programming
Python
Machine Learning
Molecular Modelling
Open Source Technology
Software Engineering
Information Technology
Free and Open-Source Software

Job description

The Duarte Group is a leader in computational chemistry, developing predictive tools for reaction modelling and molecular design across catalysis, sustainability, and health. We create widely used open-source software, including autodE, cgbind/C3, and mlp-train, and are pioneering new frameworks for training Machine Learning Interatomic Potentials (MLIPs). We are seeking a highly motivated Research Software Engineer to join our ERC-funded project, ML4MetaLigM, focused on advancing MLIPs for reaction modelling in the condensed phase. This role combines cutting-edge research with the development of robust, open scientific software. This post is fixed term for 3 years You will develop and implement new computational methods and MLIP workflows, contribute to high-quality, maintainable open-source code, and support reproducible research. The position includes publishing research, collaborating with national and international partners, mentoring junior researchers, and delivering training in software best practices. You will also use high-performance computing resources and contribute to the broader RSE community in Oxford.

Requirements

You should hold (or be close to completing) a PhD in computational chemistry, physics, chemical engineering, computer science (chemistry-focused), or a related field. Strong programming skills in Python and C/C++ are required, along with experience in molecular simulations, machine learning, or reaction modelling. A track record of contributing to open-source scientific software using modern development practices (e.g., code review, CI) is essential, as is evidence of high-quality research outputs. Experience with ML for atomistic modelling (e.g., MACE, ACE, NequIP, PhysNet), reactive or enhanced sampling methods, community-facing open-source projects, or delivering technical training would be advantageous.

Apply for this position