Shourya Goel

Roorkee, Uttarakhand, India
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
Shourya Goel is a systems-focused software engineer and research intern from IIT Roorkee with 2 years of experience in low-level programming, compilers, operating systems, GPGPUs and networking. He works in C, C++, Python and CUDA (with some Rust and Go) and has made notable open-source contributions to LLVM — implementing libc complex math macros (like iszero and cproj), adding tests, and building a Clang AST matcher that scanned 150K+ LOC. In research and industry he’s optimized compiler pipelines and distributed systems, integrating custom Triton/MLIR passes for runtime gains, implementing an All-Gather library in Charm++, and designing the Warp build system. Collaborative by practice and a tinkerer by nature, he has partnered with senior engineers (including at Google) and likes “making and breaking stuff” to understand systems deeper.
code3 years of coding experience
job2 years of employment as a software developer
bookIndian Institute of Technology Roorkee
languagesEnglish, Hindi, Japanese
github-logo-circle

Github Skills (12)

c1710
libc10
numerics10
computation10
c1110
numerical10
numeric10
testing9
c-language8
c-programming-language8
complex-numbers8
llvm6

Programming languages (14)

C++RustCGoHTMLJupyter NotebookTypeScriptShell

Github contributions (5)

github-logo-circle
llvm/llvm-project

Jan 2024 - Jan 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:188 reviews, 72 PRs, 16 pushes in 1 year
Contributions summary:Shourya primarily focused on implementing new mathematical macro functions for the libc library, including `iszero`, `fpclassify`, `isnormal`, `issubnormal`, `issignaling`, and `iscanonical`, adding and fixing the tests for these functions. These contributions involved implementing these mathematical macros, which are crucial for numerical computations. Further work included defining headers and implementing the conjugate function, and then implementing the `cproj` function.
compilerstechnologiesclangsubmittoolchain
Sh0g0-1758/llvm-project

Feb 2024 - Jan 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Contributions:367 pushes, 51 branches in 11 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