Ashwin Srinath is a Senior Software Engineer with 11 years of experience building high-performance, back-end systems and contributing to major open-source projects in the scientific computing and GPU ecosystems. He has driven core improvements at NVIDIA and RAPIDS projects—working on memory management, GPU DataFrame processing, and Cython enhancements that blend Python and C++ for speed and compatibility. His track record includes shipping production-grade refactors, parametrized testing, and cross-compiler fixes (including Python 3.4 + MSVC compatibility), demonstrating deep expertise in low-level integration and reliability. Previously he supported scientific research computing at Clemson University, where he optimized HPC workflows and taught scientific computing—skills that inform his pragmatic approach to performance and tooling. Based in Old Toronto, he pairs academic rigor (MS in Mechanical Engineering) with hands-on contributions to recognized repos like Cython and cuDF, making him effective at turning complex numerical requirements into maintainable, high-performance code. Colleagues would note his blend of systems-level C++/Cython work and test-driven modernization as a distinguishing, less obvious strength.
11 years of coding experience
9 years of employment as a software developer
Master of Science - MS, Mechanical Engineering, Master of Science - MS, Mechanical Engineering at Clemson University
Contributions:1655 reviews, 2150 commits, 357 PRs in 4 years 4 months
Contributions summary:Ashwin's commits primarily involve modifications and refactoring of the cuDF library, focusing on improving data processing and computational efficiency. They contributed to implementing features for processing structured data, specifically within the core functionality of cuDF. The user also worked on improving and optimizing the indexing and searching capabilities in the library.
Contributions:159 reviews, 168 commits, 51 PRs in 3 years 3 months
Contributions summary:Ashwin primarily focused on refactoring and enhancing the RAPIDS Memory Manager (rmm) codebase. Their work involved renaming configuration variables, refactoring code, and modernizing tests. Key contributions include parameterizing RMM tests, adding tests for RMM modes, and changing internal API functions to use prefixes instead of suffixes. Furthermore, they addressed style issues and corrected exceptions in Cython code, improving the overall quality and maintainability of the project.
cudamemory-managementmemorycpppython
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
Ashwin Srinath - Senior Software Engineer at NVIDIA