Pushkar Kolhe is a software engineer with 16 years of experience building tools that help teams move faster, currently contributing at Snap in the Greater Seattle Area. He blends research rigor from PhD-level computer science work with hands-on engineering across machine learning and build systems, demonstrated by significant contributions to the ABAGAIL ML library and build/resolution improvements for the DART robotics toolkit. As Co-Founder and CTO of a startup and a former Autopilot engineer at Tesla, he pairs product-minded leadership with deep implementation skills in algorithms, CMake/build tooling, and model evaluation (e.g., adding confusion-matrix metrics and benchmark examples). Known for pragmatic open-source contributions that improve portability and developer workflows, he favors solutions that make complex systems easier for others to use and extend.
16 years of coding experience
4 years of employment as a software developer
Doctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at Georgia Tech
The library contains a number of interconnected Java packages that implement machine learning and artificial intelligence algorithms. These are artificial intelligence algorithms implemented for the kind of people that like to implement algorithms themselves.
Role in this project:
ML Engineer
Contributions:8 commits in 4 years
Contributions summary:Pushkar contributed significantly to the machine learning and artificial intelligence algorithms within the repository. They introduced a Confusion Matrix test metric, crucial for evaluating model performance. The user also added an Abalone test example, implementing various optimization algorithms like Randomized Hill Climbing, Simulated Annealing, and a Genetic Algorithm. Furthermore, modifications related to specific testing methods were made.
Contributions summary:Pushkar primarily focused on build system improvements and ensuring proper dependencies. They added a CMake module for finding and using the Eigen3 library and modified the CMake build process to work better with pkg-config and to address potential errors in Windows builds related to Boost and GLUT. Furthermore, the user updated the build process for gtest to work directly from the Linux libgtest-dev package and created FindDart and FindDartExt CMake config files for managing external dependencies. These modifications streamlined the build process and improved the project's portability.
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.