Senior Research Software Engineer at Institute of Computing for Climate Science (ICCS)
United Kingdom
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Joe Wallwork is a Senior Research Software Engineer with nine years' experience building high-performance scientific software for climate and geoscience applications. He is proficient in Python, Fortran, C/C++ and experienced with Rust and MATLAB, and has applied these skills at institutions including the Met Office, Imperial College London and the Institute of Computing for Climate Science. Joe contributes to prominent open-source projects such as PETSc and Firedrake, where his work spans autodiff-enabled Jacobian generation and improving core finite-element function-space functionality and tests. His background combines a PhD-level mathematical training with practical HPC development—evident from internships at Argonne and Met Office—so he bridges advanced discretisation research and production-ready solver code. Colleagues rely on him for rigorous testing and reproducible computational methods that power climate modelling workflows.
9 years of coding experience
4 years of employment as a software developer
MMath, Mathematics, First Class Honours, MMath, Mathematics, First Class Honours at The University of Manchester
Doctor of Philosophy - PhD, Mathematics of Planet Earth, Doctor of Philosophy - PhD, Mathematics of Planet Earth at Imperial College London
MRes, Mathematics of Planet Earth, Distinction, MRes, Mathematics of Planet Earth, Distinction at University of Reading
Firedrake is an automated system for the portable solution of partial differential equations using the finite element method (FEM)
Role in this project:
Back-end Developer & QA Engineer
Contributions:21 reviews, 164 commits, 28 PRs in 4 years 3 months
Contributions summary:Joe primarily focused on modifying and testing core components related to function spaces within the Firedrake library. Their contributions include modifications to the `collapse` method in `functionspaceimpl.py`, attempts at testing and fixing issues related to function space collapse, and adding and testing a collapse method to `WithGeometry`. Furthermore, they added tests for projecting between 2d mesh and periodic equivalent and test project from periodic to non-periodic as well as annotations of +=, *=, etc. This suggests a focus on improving functionality and ensuring the correctness of these fundamental building blocks.
Contributions summary:Joe primarily contributed to the PETSc repository by addressing minor typos in the Time Stepping (TS) module and its tutorials. These changes primarily involved correcting documentation and examples related to the TS module. The user also introduced a new autodiff directory for demonstrating automatic Jacobian generation using ADOL-C, indicating a focus on computational methods.
petscgitlab
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
Joe Wallwork - Senior Research Software Engineer at Institute of Computing for Climate Science (ICCS)