Tim Shen

Software Engineer at LLVM

San Francisco Bay Area 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
Tim Shen is a seasoned software engineer with 12 years of experience building low-level, correctness-focused systems and compilers, currently working at Waymo in the San Francisco Bay Area. He has deep open-source credentials contributing to LLVM, Clang, and GNU libstdc++, where he fixed subtle C++ lifetime and regex/backtracking issues and added SIMD and ABI support—work that demands precision across compilers and standard libraries. Previously at Google, he applied that systems expertise at scale, and he continues to maintain PowerPC and NVPTX backends for LLVM. Tim combines production engineering discipline with long-term stewardship of foundational open-source projects, making him as comfortable shipping vehicle software as he is debugging destructor insertion in C++ ASTs.
code12 years of coding experience
job8 years of employment as a software developer
bookNew York Institute of Technology
languagesEnglish, Chinese
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (23)

cpp-library10
c-language10
sem10
evaluation10
expressions10
c1110
semantics10
standard-library10
c1710
regular-expression10
eval10
evaluator10
compiler-compiler10
semantic-analysis10
semantic10

Programming languages (9)

JuliaC++ShellCLLVMJavaScriptGoMLIR

Github contributions (5)

github-logo-circle
llvm-mirror/libcxx

Oct 2016 - Jul 2018

Project moved to: https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer & QA Engineer
Contributions:9 commits in 1 year 9 months
Contributions summary:Tim contributed to the libcxx project by implementing and fixing features related to the C++ standard library's regular expression and experimental SIMD implementations. They added support for specific match flags in regular expressions, and addressed issues related to backtracking in regex matching. Additionally, the user added and tested SIMD declarations, implemented ABI, and constructors, demonstrating a focus on library correctness and feature completeness.
llvm
llvm-mirror/clang

Jun 2016 - Sep 2019

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer
Contributions:31 commits in 3 years 3 months
Contributions summary:Tim primarily contributed to the Clang compiler, specifically within the Sema (Semantic Analysis) and related components like initialization and expression evaluation. Their work focused on adding and modifying code related to temporary lifetime management, including the introduction of `ExprWithCleanups` for handling destructors in C++ code. They made multiple commits related to the correct insertion of lifetime markers for temporary objects, ensuring proper cleanup and addressing compiler-related issues. Additionally, they worked on incorporating modifications for handling variable array types within the compilation process.
keptwindowsllvmcc-plus-plus
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
Tim Shen - Software Engineer at LLVM