Fergus Cooper

Principal Research Software Engineer at University of Oxford

Oxford, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Fergus Cooper is a Principal Research Software Engineer at the University of Oxford with 12 years’ experience bridging computational research and robust software practice. He co-founded the Oxford RSE group in 2018 and now leads its training program, ensuring researchers gain practical software-engineering skills alongside project delivery. Trained as a DPhil computational biologist, he has applied C++ and Python to multi-scale simulation projects like Chaste and statistical genetics tools in PalamaraLab, contributing to high-profile publications and BBSRC-funded work. An advocate for professionalising research software, he served as a trustee of the Society of Research Software Engineering and helps define RSE training pathways through UNIVERSE-HPC and the Gutenberg teaching platform. Fergus is also an active open-source contributor—recently improving PyBaMM’s operator functionality and test coverage—demonstrating a focus on clean design and reproducible science.
code12 years of coding experience
job5 years of employment as a software developer
bookDPhil, Computational Biology, DPhil, Computational Biology at University of Oxford
bookMMath, Mathematics, First Class, MMath, Mathematics, First Class at University of Warwick
stackoverflow-logo

Stackoverflow

Stats
161reputation
3kreached
2answers
2questions
github-logo-circle

Github Skills (8)

unit-testing10
python10
maps6
destructor6
data-structures6
exceptions6
rectangles6
overriding6

Programming languages (16)

PowerShellJavaC++CSSCCMakeHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
pybamm-team/PyBaMM

Jan 2019 - Feb 2019

Fast and flexible physics-based battery models in Python
Role in this project:
userBack-end Developer
Contributions:2 reviews, 14 commits, 1 PR in 16 days
Contributions summary:Fergus contributed to the development of a new unary operator, specifically the "Function" operator, within the pybamm library. This involved modifying existing files, including `__init__.py` and `unary_operators.py`, to integrate the new functionality. The user also wrote and modified unit tests to ensure the correct behavior of the new operator, demonstrating a focus on code quality. Furthermore, the user addressed variable naming and refactoring tasks within the codebase.
chemical-engineeringphysicspower-systemspythonbattery
fcooper8472/useful_scripts

Dec 2016 - Mar 2020

Contributions:50 pushes, 1 branch in 3 years 4 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Fergus Cooper - Principal Research Software Engineer at University of Oxford