Scientific Software Engineer at Oak Ridge National Laboratory
Knoxville, Tennessee, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Peter Doak is a Scientific Software Engineer with a decade of experience blending condensed matter theory and high-performance software development, currently at Oak Ridge National Laboratory. He holds a Ph.D. in Physical Chemistry from UC Berkeley and applies that deep domain knowledge to build and maintain production-grade scientific codes, notably contributing backend fixes and test improvements to the GPU-enabled QMCPACK quantum Monte Carlo project. Skilled in C++, Python, R, HPC, and build automation, he also improves scientific software distribution as a Spack contributor and release/build engineer. Peter’s profile combines rigorous theoretical training with hands-on systems engineering—he routinely diagnoses memory and data-structure issues in large codebases and integrates cross-branch changes for long-lived projects. Based in Knoxville, Tennessee, he brings an uncommon mix of academic depth and practical maintenance expertise that keeps critical open-source scientific tools reliable at scale.
10 years of coding experience
8 years of employment as a software developer
Doctor of Philosophy (Ph.D.), Physical Chemistry, Doctor of Philosophy (Ph.D.), Physical Chemistry at University of California, Berkeley
Main repository for QMCPACK, an open-source production level many-body ab initio Quantum Monte Carlo code for computing the electronic structure of atoms, molecules, and solids with full performance portable GPU support
Role in this project:
Back-end Developer & Code Maintainer
Contributions:1020 reviews, 1331 commits, 371 PRs in 4 years 11 months
Contributions summary:Peter primarily addressed access violations and logical errors within the QMCPACK code, specifically focusing on issues related to ion references and data structures. They merged in code from other branches, suggesting integration and code maintenance tasks. The user also improved test cases for the code base.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Automation Engineer / Build & Release Engineer
Contributions:5 commits, 14 PRs, 18 comments in 2 years 3 months
Contributions summary:Peter's contributions primarily focus on modifying and extending the Spack package manager, adding and updating package definitions. This involves creating and updating build configurations for various software packages such as Nmap, CVS, and Emacs. Furthermore, the user has updated repository URLs and added the latest version of Pixman, indicating a focus on maintaining and improving package availability and build processes.
compilerspythonradiussplatformslinux
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
Peter Doak - Scientific Software Engineer at Oak Ridge National Laboratory