Andrew Davis

Head Of Advanced Engineering Simulation

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

👤
Senior
🎓
Top School
Andrew Davis is a Head of Advanced Engineering Simulation with 13 years of applied research and engineering experience across fusion and nuclear sectors, currently leading simulation efforts at UKAEA from Oxford. He holds a PhD in Radiation Transport and has a strong track record translating academic methods—CAD-based radiation transport, DAGMC, and Monte Carlo techniques—into production engineering tools. Andrew combines hands-on backend software development and test automation (notably contributions to prominent open-source projects like OpenMC and PyNE) with team leadership and student supervision. He has implemented core numerical features such as new energy spectrum samplers and robust density-mixing logic, demonstrating an uncommon blend of physics rigor and software craftsmanship. His career spans collaborative contracts for NASA, ITER and ORNL, reflecting experience delivering to high-stakes external stakeholders. Colleagues describe him as a technically meticulous leader who bridges deep computational physics with practical engineering simulation delivery.
code13 years of coding experience
job5 years of employment as a software developer
bookMaster of Science (MSc), Physics and Technology of Nuclear Reactors, Pass with Merit, Master of Science (MSc), Physics and Technology of Nuclear Reactors, Pass with Merit at The University of Birmingham
github-logo-circle

Github Skills (15)

simulations10
testing10
unit-testing10
nucleo10
computational-physics10
c-language10
cprogramming-language10
python10
monte-carlo10
openmc10
cython10
cluster-computing8
hdf8
scientific-computing8
parallel-computing8

Programming languages (11)

TypeScriptJavaDockerfileC++ShellCSCSSJupyter Notebook

Github contributions (5)

github-logo-circle
pyne/pyne

Feb 2014 - Mar 2019

PyNE: The Nuclear Engineering Toolkit
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:195 commits, 32 PRs, 13 pushes in 5 years 1 month
Contributions summary:Andrew primarily worked on improving the PyNE nuclear engineering toolkit by updating and refining functions related to material mixing, specifically focusing on density calculations. They refactored code, removed debug statements, and added comprehensive unit tests to verify the correctness of the changes, including test cases for mixed material compositions and densities. Furthermore, the user addressed a merge conflict and contributed to documentation by fixing style guide issues.
pythonnuclear-engineeringpyneengineeringnuclear
openmc-dev/openmc

Nov 2018 - Dec 2021

OpenMC Monte Carlo Code
Role in this project:
userBack-end Developer
Contributions:26 reviews, 85 commits, 16 PRs in 3 years
Contributions summary:Andrew's primary contribution focused on implementing and refining energy spectrum distributions within the OpenMC Monte Carlo code. They introduced new distributions, specifically Gaussian and Muir, and implemented their corresponding sampling methods in both Python and C++. The user addressed code review comments by modifying existing classes like Watt and Normal, enhancing documentation, and adding unit tests to ensure the accuracy and reliability of the new features. This included integrating the new features and test cases within the codebase and addressing code style concerns.
computational-physicsnuclear-energyopenmcnuclear-fusionnuclear-engineering
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
Andrew Davis - Head Of Advanced Engineering Simulation