Sam Clegg

Software Engineer at Google

San Francisco, 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
award
Top expert inCross-Platform Development and Programming Languages
Sam Clegg is a seasoned software engineer with 15 years of experience in systems, tooling, and compiler toolchains, currently working on Native Client at Google in San Francisco. He has deep expertise in cross-platform build systems, CI/CD automation, and WebAssembly/LLVM toolchains, evidenced by contributions to projects like Emscripten, Binaryen, LLVM, and Clang. Sam’s background spans backend, DevOps, and low-level systems work—from adding Linux support to FreeBSD pkg CI to improving wasm linking and runtime behavior—reflecting a talent for making complex builds reliable across platforms. He also brings security-minded authentication work (two-factor/TOTP) and practical DevOps improvements to large projects such as Login.gov. Educated at Imperial College London and UC Santa Cruz, Sam combines formal advanced computing training with long-standing open-source stewardship and a knack for surfacing subtle build and runtime issues before they reach production.
code15 years of coding experience
job13 years of employment as a software developer
bookMSc, Advanced Computing, MSc, Advanced Computing at Imperial College London
bookBSc, Computer Science, BSc, Computer Science at University of York
bookUniversity of California Santa Cruz
github-logo-circle

Github Skills (81)

devise10
python10
package-management10
testing10
bash10
c1110
ruby10
c1710
package-manager-tool10
automation10
low-level-programming10
cplus10
cpp10
game-development10
clang10

Programming languages (25)

CCMakeWebAssemblyM4GoHTMLJSONTypeScript

Github contributions (5)

github-logo-circle
emscripten-core/emscripten

Feb 2017 - Jan 2023

Emscripten: An LLVM-to-WebAssembly Compiler
Role in this project:
userBackend Developer & Systems Programmer
Contributions:1 release, 8443 reviews, 3461 commits in 6 years
Contributions summary:Sam's contributions primarily involved enhancing the Emscripten compiler, focusing on improving support for low-level system libraries and functions. They implemented features related to the wasm file format and the C/C++ runtime environment, specifically targeting areas like exception handling, memory management, and standard library compatibility. Their work included modifying and integrating code to improve the build process, and the integration of new APIs for use cases like the testing the use of system headers for standalone compilation mode.
emscriptenwebassemblycompilerwasmllvm
emscripten-core/emsdk

Aug 2018 - Jan 2023

Emscripten SDK
Role in this project:
userBack-end & Automation Engineer
Contributions:4 releases, 430 reviews, 239 commits in 4 years 5 months
Contributions summary:Sam primarily contributed to the Emscripten SDK by implementing fixes and improvements to the build and installation process. This included addressing file permission issues during zip file extraction, streamlining the build by refactoring the codebase into a modular structure, and adding a CircleCI configuration for automated testing across multiple operating systems. The user's work streamlined the build and installation process to make the SDK more robust.
javascripttypescriptemscriptensdk
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
Sam Clegg - Software Engineer at Google