Thomas Lively

Staff Software Engineer at Google

Mountain View, 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 Lively is a Staff Software Engineer at Google with 11 years of experience building low-level compilers, tooling, and systems—particularly around WebAssembly and CPU-side graphics emulation. He has driven substantive compiler and toolchain work across high-profile open-source projects such as Binaryen, Emscripten, Clang/LLVM, and SwiftShader, adding SIMD/WASM builtins and improving AddressSanitizer support to make spec tests more robust. His background blends production engineering and DevOps—updating CI for Rust libc Emscripten builds—alongside a strong academic foundation from Harvard (BS/MS in Computer Science). Colleagues rely on him for subtle, cross-file integrations and correctness work that unlocks new language and platform capabilities. Outside of code, he’s taught introductory CS and martial arts, reflecting an ability to communicate complex concepts and lead diverse learners.
code11 years of coding experience
job5 years of employment as a software developer
bookMaster of Science - MS Computer Science, Master of Science - MS Computer Science at Harvard University
github-logo-circle

Github Skills (40)

debugging10
debug10
c-language10
scripting10
compiler-development10
llvm10
testing10
memory-management10
addresssanitizer10
cicd10
script10
parser-generator10
build-automation10
asa10
sh10

Programming languages (16)

C++CSSBikeshedCRustSchemeCMakeHandlebars

Github contributions (5)

github-logo-circle
WebAssembly/binaryen

Aug 2017 - Jan 2023

Optimizer and compiler/toolchain library for WebAssembly
Role in this project:
userBack-end Developer
Contributions:14 releases, 4817 reviews, 537 commits in 5 years 6 months
Contributions summary:Thomas contributed to implementing the `i64x2.mul` instruction in the Binaryen toolchain, including creating and updating relevant test files and source code. The user's work involved modifying code across multiple files, including test specifications, JavaScript bindings, C++ files, and parser generation scripts. This suggests the user was responsible for expanding the tool's capabilities to handle new features and tests in the WebAssembly standard.
compilersemscriptenc-plus-pluswebassemblytoolchain
emscripten-core/emscripten

Nov 2018 - Jan 2023

Emscripten: An LLVM-to-WebAssembly Compiler
Role in this project:
userBack-end Developer & Automation Engineer
Contributions:1313 reviews, 217 commits, 504 PRs in 4 years 3 months
Contributions summary:Thomas primarily contributed to Emscripten's WebAssembly compilation tools. They made several changes to enable and improve WebAssembly SIMD support, including adding a test for SIMD intrinsics and implementing new SIMD instructions. Their work also encompassed modifications to the build process, such as adding options for wasm-as invocation and updating the build configurations. Furthermore, they incorporated improvements to the test suite to increase the accuracy and stability of the project.
emscriptenwebassemblycompilerwasmllvm
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 Lively - Staff Software Engineer at Google