Manasij Mukherjee

Senior Compiler Engineer at NVIDIA

Greater Seattle 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
Manasij Mukherjee is a Senior Compiler Engineer with 14 years of systems and compiler experience, currently working at NVIDIA after a stint applying formal methods and compiler design at PassiveLogic and deep research at the University of Utah. He has a strong track record of low-level optimization and tooling—contributing LCSE and other performance passes to SwiftShader and extending the interactive C++ interpreter Cling with an Autoload/Tags system—alongside work on a superoptimizer for LLVM IR. His background spans industry internships at Google and Apple, academic rigor from a PhD program, and practical open-source impact on widely used projects in the compiler and graphics ecosystems. Known for finding non-obvious optimization opportunities (e.g., treating OR patterns as ADDs) and improving both code generation and test coverage, he blends research depth with production-focused engineering.
code14 years of coding experience
job6 years of employment as a software developer
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at St. Xavier's College (Autonomous), Kolkata
bookThe University of Utah
bookMaster’s Degree Computer Science, Master’s Degree Computer Science at Chennai Mathematical Institute
languagesEnglish, Bengali
github-logo-circle

Github Skills (19)

algorithm10
algorithms10
c-language10
testing10
interpreter10
data-structure10
optmization10
performance-optimization10
optimisation10
data-structures10
cling10
cprogramming-language10
llvm-ir10
optimization10
abstract-syntax-tree9

Programming languages (4)

C++RustLLVMHTML

Github contributions (5)

github-logo-circle
google/souper

Aug 2018 - Nov 2022

A superoptimizer for LLVM IR
Role in this project:
userBack-end Developer / Test Automation Engineer
Contributions:17 reviews, 121 commits, 147 PRs in 4 years 3 months
Contributions summary:Manasij contributed significantly to the development and testing of a superoptimizer for LLVM IR. Their commits primarily focused on creating and refining test cases to verify the functionality of the optimizer. The user added failing test instances, particularly for synthesis of 64-bit constants and ICMP variants, indicating active involvement in expanding the testing coverage and ensuring the tool's accuracy and robustness. They also implemented features to analyze and synthesize constant values.
llvm-ircompilersclangstatic-analysisbazel-rules
vgvassilev/cling

May 2014 - Aug 2014

The interactive C++ interpreter Cling
Role in this project:
userBack-end Developer
Contributions:91 commits in 2 months
Contributions summary:Manasij primarily focused on extending the Cling interpreter by implementing a TagsExtension module. This involved creating classes like `AutoloadCallback`, `TagManager`, and `CtagsFileWrapper` to provide interactive hints and manage tag files. The code changes include modifications to incorporate features like forward declarations, and the handling of macros. The user also contributed to the AutoloadingTransform and related functionalities, indicating their involvement in the interpreter's core functionality.
cppclangc-plus-plusjupytercling
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
Manasij Mukherjee - Senior Compiler Engineer at NVIDIA