Jon Rood

Computational Scientist

Denver Metropolitan Area United States
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
Jon Rood is a computational scientist with nine years of experience optimizing high-performance C++ applications for heterogeneous supercomputing architectures, currently leading ExaWind and Pele work at the US Department of Energy’s National Renewable Energy Laboratory. He specializes in performance portability using AMReX and Kokkos, extensive Spack-based deployment and CI practices, and has demonstrated full-scale runs on Frontier and Aurora. Jon’s open-source contributions span documentation and build systems for flagship projects like NREL’s OpenFAST and AMReX, plus package maintenance across Spack, showing a pragmatic focus on reproducible, portable software stacks. His background includes toolbuilding for climate model portability at ETH Zurich and a 5x acceleration of a bioinformatics pipeline at Berkeley Lab, evidencing both domain breadth and hands-on performance tuning. Notably, he blends deep HPC domain knowledge with meticulous build and CI infrastructure work—often fixing compiler and parallel I/O issues that quietly make large-scale science reproducible.
code9 years of coding experience
job14 years of employment as a software developer
bookMaster of Arts (M.A.), Computer Science, Master of Arts (M.A.), Computer Science at The University of South Dakota
bookDoctor of Philosophy (Ph.D.), Computational Science, Doctor of Philosophy (Ph.D.), Computational Science at South Dakota State University
bookBachelor of Science (B.S.), Computer Science, Bachelor of Science (B.S.), Computer Science at Dakota State University
languagesEnglish
github-logo-circle

Github Skills (27)

hdf10
restructuredtext10
python10
package-management10
sphinx10
fortran10
cluster-computing10
rs10
build-system10
cmake10
package-manager-tool10
parallel-computing10
accelerated-computing10
doxygen10
build-tools10

Programming languages (11)

PowerShellC++ShellCCMakeTeXPHPJupyter Notebook

Github contributions (5)

github-logo-circle
spack/spack

Nov 2016 - Dec 2022

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userBack-end Developer
Contributions:73 reviews, 127 commits, 187 PRs in 6 years 1 month
Contributions summary:Jon primarily contributed to the development of the Spack package manager by creating and updating package files. Their work included adding new packages for libraries like yaml-cpp and SuperLU, modifying existing package definitions to support newer versions or address build issues, and converting some packages to use CMake. The user's contributions involved adjusting build configurations, adding and removing compiler flags, and integrating dependencies to ensure successful compilation and installation. Furthermore, they also refactored several package files for clarity.
compilerspythonradiussplatformslinux
AMReX-Codes/amrex

Apr 2017 - Aug 2022

AMReX: Software Framework for Block Structured AMR
Role in this project:
userBackend & Build Engineer
Contributions:1 review, 24 commits, 19 PRs in 5 years 4 months
Contributions summary:Jon contributed to the AMReX codebase by addressing build and compilation issues, particularly related to Intel compilers on NREL machines and line continuation problems in Fortran code. They also made changes related to HDF5 integration, including parallel I/O configuration, ZFP compression support, and error handling. Further contributions include modifying the plotfile tools by adding a check for NaN values.
amrmpistructuredsnl-applicationsmultiphysics
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
Jon Rood - Computational Scientist