Joe Wallwork

Senior Research Software Engineer at Institute of Computing for Climate Science (ICCS)

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

👤
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.
code9 years of coding experience
job4 years of employment as a software developer
bookMMath, Mathematics, First Class Honours, MMath, Mathematics, First Class Honours at The University of Manchester
bookDoctor of Philosophy - PhD, Mathematics of Planet Earth, Doctor of Philosophy - PhD, Mathematics of Planet Earth at Imperial College London
bookMRes, Mathematics of Planet Earth, Distinction, MRes, Mathematics of Planet Earth, Distinction at University of Reading
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (11)

petsc10
finite-element-analysis10
el10
f10
cprogramming-language10
c-programming10
pytest10
python10
testing10
numerical-analysis9
linear-algebra7

Programming languages (11)

ShellC++CRustCMakeMakefileTeXHTML

Github contributions (5)

github-logo-circle
firedrakeproject/firedrake

Nov 2018 - Jan 2023

Firedrake is an automated system for the portable solution of partial differential equations using the finite element method (FEM)
Role in this project:
userBack-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.
equationspartialfemmethodsimulation
petsc/petsc

Aug 2018 - Jun 2022

Mirror of https://gitlab.com/petsc/petsc
Role in this project:
userBack-end Developer
Contributions:146 commits in 3 years 11 months
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)