Aaron Tomb

Applied Scientist at Amazon Web Services (AWS)

Portland, Oregon, 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
Aaron Tomb is an applied scientist in Portland, Oregon with 17 years of experience bridging formal methods research and practical software engineering. He earned a Ph.D. in Computer Science from UC Santa Cruz and spent 14 years leading research efforts at Galois before moving into industry roles including Principal Engineer and now Applied Scientist at AWS. Aaron contributes to influential verification tooling—helping improve Dafny and Boogie by adding resource tracking, verification logging, and more robust cancellation and testing infrastructure. His work blends deep theorem-proving and compiler knowledge with hands-on backend engineering and test automation, making verification tools more reliable and usable in real projects. Colleagues value him for turning subtle verification exceptions and infrastructure gaps into stable, well-tested features that scale beyond prototypes.
code17 years of coding experience
job5 years of employment as a software developer
bookPortland State University
bookUniversity of California Santa Cruz
github-logo-circle

Github Skills (15)

xml10
solver10
sat-solver10
verification10
boogie10
csharp10
dafny10
smt10
dotnet-core10
test-automation10
language-server-protocol9
automated-tests9
language-server9
csv7
cicd5

Programming languages (20)

C#JavaLeanC++RustCCoqTeX

Github contributions (5)

github-logo-circle
dafny-lang/dafny

Dec 2021 - Jan 2023

Dafny is a verification-aware programming language
Role in this project:
userBackend Developer & Test Automation Engineer
Contributions:1 release, 986 reviews, 92 commits in 1 year 1 month
Contributions summary:Aaron primarily focused on improving the Dafny compiler, specifically on bug fixes within the Language Server Protocol (LSP) and the handling of verification cancellation. They also improved the build and test infrastructure by adding new testing features. Furthermore, the user contributed to the project by incorporating enhancements related to logging verification results using the CSV format and providing additional documentation.
dafnyprogramming-languageverification
boogie-org/boogie

Jan 2022 - Jan 2023

Boogie
Role in this project:
userBack-end Developer
Contributions:262 reviews, 25 commits, 75 PRs in 1 year
Contributions summary:Aaron primarily contributed to the implementation of Z3 resource counts within the Boogie project, focusing on integrating resource tracking into the XML output. This involved modifying core files to include and display resource counts, enabling the 'noop' solver to work with this feature, and creating tests to verify the stability of resource counts. Furthermore, the user addressed exceptions during verification, ensuring more reliable results by re-throwing exceptions. They also worked on incorporating split locations into the XML output.
boogie
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