Ryan Sandberg is a transformational physicist and computational scientist with 11 years of experience building exascale plasma and beam simulation software and modeling advanced particle accelerator concepts. With a PhD in Applied and Interdisciplinary Mathematics from the University of Michigan and postdoctoral work at Berkeley Lab, he has contributed to high-impact open-source projects like WarpX—enhancing diagnostics, RZ mode support, and data output for large-scale PIC codes. He pairs deep theoretical knowledge of laser-plasma physics and numerical methods with practical C++/Python and GPU programming expertise, and has applied ML workflows to accelerate surrogate modeling and design optimization. Now at Northrop Grumman, he brings interdisciplinary collaboration, teaching-honed communication skills, and a knack for turning complex differential-equation problems into reliable, production-ready simulation tools. An understated strength is his ability to move between three distinct roles—physicist, applied mathematician/software developer, and educator—making him effective at both research and engineering integration.
11 years of coding experience
10 years of employment as a software developer
Doctor of Philosophy - PhD, Applied and Interdisciplinary Mathematics, Scientific Computing, Plasma physics, Doctor of Philosophy - PhD, Applied and Interdisciplinary Mathematics, Scientific Computing, Plasma physics at University of Michigan
Master's degree, Mathematics, Master's degree, Mathematics at Brigham Young University
WarpX is an advanced electromagnetic & electrostatic Particle-In-Cell code.
Role in this project:
Back-end Developer
Contributions:115 reviews, 9 commits, 28 PRs in 7 months
Contributions summary:Ryan primarily contributed to the WarpX code base by modifying and enhancing diagnostics and data output functionalities, particularly in relation to openPMD and RZ mode support. Their work included enabling flexible RZ and ZR ordering of the data, adjusting code to handle theta mode variables, and optimizing data handling. The user also implemented new functionality for specifying BTD diagnostics using intervals. These changes focused on improving the simulation's data output capabilities and overall usability.
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.