Yeting Kuo

Software Engineer at 谷歌

Taiwan
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
Yeting Kuo is a software engineer with seven years of focused experience in compiler and backend systems, currently contributing at Google after impactful roles at SiFive and Andes Technology. He has deep expertise in LLVM/GCC internals, RISC-V code generation, and backend optimizations—having upstreamed 120+ LLVM commits and driven hundreds more internally while enabling features like shadow stacks, landing pads, and RVV strict-FP. At SiFive he tuned scheduling and cost models for P-series CPUs and worked on vp intrinsics and combiner optimizations; at Andes he delivered measurable performance and code-size improvements across benchmarks. An active contributor to the high-profile llvm/llvm-project, he implemented and optimized RISC-V support for the Zicfilp extension and jump-table handling, showing both systems-level rigor and pragmatic engineering. With a mathematics degree from National Cheng Kung University, he pairs formal analytical skills with hands-on automation and tool development in Python and shell.
code7 years of coding experience
job6 years of employment as a software developer
book學士 數學系, 學士 數學系 at National Cheng Kung University
github-logo-circle

Github Skills (10)

compiler-optimization10
risc-v10
assembly10
code-generation10
assemble10
assembler10
llvm10
architecture9
architectures9
system9

Programming languages (2)

CLLVM

Github contributions (5)

github-logo-circle
llvm/llvm-project

Mar 2022 - Jul 2022

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer & System Architect
Contributions:11 pushes, 1 comment in 3 months
Contributions summary:Yeting primarily contributed to the RISC-V backend of the LLVM project, focusing on the implementation and optimization of code generation for the Zicfilp extension, which introduces landing pads for indirect branches. Their work involved modifying the instruction selection process to avoid the use of specific registers and expanding PseudoTAIL instructions. They also addressed architectural concerns with the .option arch directive and optimized jump table branches.
compilerstechnologiesclangsubmittoolchain
Contributions:6 pushes, 1 branch in 3 months
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