Thomas Stitt

Software Engineer at Lawrence Livermore National Laboratory

Oakland, California, 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
Thomas Stitt is a software engineer with 11 years of experience based in Oakland, CA, currently contributing to high-performance scientific computing at Lawrence Livermore National Laboratory. He specializes in backend C++ development and memory-management optimizations, with notable open-source contributions to widely used projects like the MFEM finite element library and the Spack package manager. Thomas has deep experience integrating data-collection frameworks and memory libraries (Sidre and Umpire) and improving package recipes to ensure reproducible builds across platforms. His multidisciplinary academic background—dual degrees in Computer Science, Electrical Engineering, and Mathematics from Penn State—underscores a strong foundation in both theory and systems engineering. Quietly, he often focuses on the plumbing that makes large-scale scientific software reliable and efficient, from blueprint indexing to default memory-type handling.
code11 years of coding experience
job2 years of employment as a software developer
bookBachelor of Science (B.S.), Computer Science, 3.63, Bachelor of Science (B.S.), Computer Science, 3.63 at Penn State University
github-logo-circle

Github Skills (14)

package-manager-tool10
memory-management10
c-language10
package-manager10
hpc10
parallel-computing10
cprogramming-language10
package-management10
scientific-computing9
cmake9
finite-element-analysis9
build-tools8
python8
zeromq7

Programming languages (8)

C++ShellCSWIGLuaLessPythonFortran

Github contributions (5)

github-logo-circle
mfem/mfem

Jul 2018 - Dec 2022

Lightweight, general, scalable C++ library for finite element methods
Role in this project:
userBack-end Developer
Contributions:124 reviews, 164 commits, 37 PRs in 4 years 5 months
Contributions summary:Thomas primarily focused on improving the codebase's interaction with the Sidre data collection and integration with the Umpire memory management library. They refactored the code to improve the handling of data structures, especially in relation to blueprint indexes and external data sources. Further contributions include memory management optimizations, such as temporary memory allocations and the addition of a memory type to be used as the default parameter.
c-plus-plusfinitefemamrc-library
spack/spack

Oct 2018 - Aug 2021

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userBackend Developer
Contributions:5 reviews, 7 commits, 7 PRs in 2 years 9 months
Contributions summary:Thomas primarily focused on adding and updating package recipes within the Spack package manager. They introduced new packages like `xeus`, `xwidgets`, and `xproperty`, and added new versions for existing packages such as `sdl2`, `glvis`, `mfem`, `cppzmq`, `zeromq`, `cryptopp`, and `nlohmann-json`. The user also made code changes to existing package recipes, including adding patches and updating build configurations to ensure compatibility and correct dependencies.
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
Thomas Stitt - Software Engineer at Lawrence Livermore National Laboratory