Niranjan Hasabnis is a Principal Research Scientist based in California with nine years of industry experience bridging deep learning performance engineering, compiler research, and binary analysis. He has driven optimizations for TensorFlow on Intel CPUs and built high-performance operator implementations at Intel, then advanced anomaly detection and parsing tooling during his research tenure at Intel Labs. A PhD-trained engineer from Stony Brook, he pairs rigorous academic methods with practical systems work—authoring compiler and instrumentation infrastructure and contributing to open-source projects like the widely used tree-sitter parser by extending its C API and Rust bindings. Comfortable across C/C++, Python, and performance-sensitive production stacks, he also adds DevOps polish to research prototypes, such as cross-platform build support and deployment automation. Known for turning low-level architectural insights into measurable performance wins, he now leads research efforts at Code Metal to translate academic innovations into production-ready systems.
A system to flag anomalous source code expressions by learning typical expressions from training data
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:2 releases, 26 reviews, 35 commits in 8 months
Contributions summary:Niranjan primarily focused on improving the codebase's anomaly detection functionality. This included tuning the anomaly detection formula, updating the README, and adding checks to ensure proper behavior. They also made changes to the build and deployment scripts, and added support for macOS builds. Furthermore, the user integrated the C++ parser for enhanced functionality.
An incremental parsing system for programming tools
Role in this project:
Back-end Developer
Contributions:7 commits, 2 PRs, 2 comments in 6 days
Contributions summary:Niranjan contributed to the `tree-sitter/tree-sitter` repository by implementing and refining the API for retrieving field names of a TSNode's child. This involved adding a new function and modifying existing code in C to support the retrieval of field names, which is useful for custom S-expression printing. Further contributions included syntactic improvements and merging of branches, as well as adding Rust bindings and unit tests, demonstrating an understanding of the project's underlying architecture.
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
Niranjan Hasabnis - Principal Research Scientist at Code Metal