Bharadwaj Yadavalli

Greater Boston 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
Bharadwaj Yadavalli is a systems software engineer with nine years of experience specializing in compilers, JITs, virtual machines, and binary analysis. Based in Greater Boston, he blends deep LLVM and code-generation expertise with practical work on target parsers and x86-64 codegen—contributions that touch high-impact projects like the LLVM monorepo and llvm-mctoll. He focuses on performance-driven tooling: static/dynamic optimization, runtime environments, linkers/loaders, and OS internals across architectures including x86 and ARM. Comfortable steering technical direction for large-scale systems, he pairs research-minded approaches (ML for binary analysis) with hands-on implementation and refactoring to keep toolchains current. An often-overlooked strength is his attention to parser-level correctness and ABI details, which has improved DXIL handling and dynamic relocation support in upstream toolchains.
code9 years of coding experience
github-logo-circle

Github Skills (13)

hlsl10
c-language10
code-generation10
dx10
assembly10
compiler-construction10
cprogramming-language10
dxc10
x86-6410
llvm10
codegen9
binarydiff8
reverse-engineering8

Programming languages (8)

JavaC++CLLVMTeXSCSSHTMLPython

Github contributions (5)

github-logo-circle
microsoft/llvm-mctoll

Oct 2018 - Nov 2022

llvm-mctoll
Role in this project:
userBack-end Developer
Contributions:48 reviews, 234 commits, 64 PRs in 4 years 1 month
Contributions summary:Bharadwaj made several contributions to the llvm-mctoll project, focused on enhancing the x86-64 code generation support. Their work included adding support for new x86 instructions and addressing bugs related to the existing ones. Furthermore, the user made code-quality enhancements by refactoring code, and also updated the relevant documentation to reflect upstream LLVM API changes. The user also added support for handling dynamic relocation symbols of type R_X86_64_COPY and added a new function, _IO_putc, to the list of known external function prototypes.
armv7x86x86-64armllvm
llvm/llvm-project

Aug 2019 - Feb 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:234 reviews, 60 PRs, 22 pushes in 5 years 7 months
Contributions summary:Bharadwaj's primary contribution involves enhancing the LLVM project's target parser and compiler infrastructure. They focused on improving the parsing and representation of target architectures, specifically for DXIL (DirectX Intermediate Language). Their work included adding features such as the DXIL sub-architecture versions, and they modified the code to integrate and correctly deduce DXIL versions from Shader Model versions, which impacted test cases and HLSL compilation. The user also updated and refactored several areas of code within the target parser, specifically related to the triple architecture.
compilerstechnologiesclangsubmittoolchain
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
Bharadwaj Yadavalli