Software Engineer at Lawrence Livermore National Laboratory
Oakland, California, United States
Join Prog.AI to see contacts
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.
11 years of coding experience
2 years of employment as a software developer
Bachelor of Science (B.S.), Computer Science, 3.63, Bachelor of Science (B.S.), Computer Science, 3.63 at Penn State University
Lightweight, general, scalable C++ library for finite element methods
Role in this project:
Back-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.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Backend 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