Chuck Hastings

Senior Software Engineer at NVIDIA

Bowie, Maryland, 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
Chuck Hastings is a Senior Software Engineer with over seven years focused on high-performance GPU-accelerated data and graph analytics at NVIDIA and the RAPIDS project. He specializes in backend performance engineering and CUDA development, contributing to core libraries like raft, cuGraph, and cuDF where he optimized algorithms, fixed memory and parallelization issues, and implemented graph similarity measures. His work spans writing CUDA kernels, designing bitmask data structures with rigorous unit testing, and improving large-scale graph algorithm performance—skills rooted in a long career of senior engineering roles dating back to the mid-1990s. Based in Bowie, Maryland, he brings a strong academic background (MS in Computer Science from Johns Hopkins and advanced PhD work) to production-grade open-source contributions. Notably, he has hands-on experience integrating complex algorithms such as the Hungarian Algorithm into GPU libraries, reflecting both algorithmic depth and systems-level pragmatism. Colleagues rely on him for reliable, performance-oriented solutions that bridge research-grade methods and production needs.
code7 years of coding experience
job23 years of employment as a software developer
bookJohns Hopkins University
bookDoctor of Philosophy - PhD student, Computer Science, Doctor of Philosophy - PhD student, Computer Science at University of Maryland
bookBS, Math/Computer Science, BS, Math/Computer Science at Rose-Hulman Institute of Technology
github-logo-circle

Github Skills (24)

algorithm10
unit-testing10
code-optimization10
algorithms10
graph-algorithms10
c-language10
bit-manipulation10
python10
graph10
gpu-programming10
cudf10
data-structure10
kernel10
gpu10
optimisation10

Programming languages (5)

C++ShellJupyter NotebookCudaPython

Github contributions (5)

github-logo-circle
rapidsai/cugraph

Jan 2019 - Jan 2023

cuGraph - RAPIDS Graph Analytics Library
Role in this project:
userBack-end Developer & Data Scientist
Contributions:1370 reviews, 636 commits, 302 PRs in 4 years 1 month
Contributions summary:Chuck primarily focused on implementing and maintaining backend features, including the development of new graph algorithms, specifically for similarity calculations. They made significant code contributions to address issues, correct bugs, and optimize the code for improved performance. The user's work touched upon the implementation and refinement of algorithms such as Jaccard, Sorensen, and Overlap coefficients, showcasing their skills in graph theory and data analysis.
cudagraph-analysisanalyticsgraph-analyticsgraphml
rapidsai/cudf

Dec 2018 - Jan 2020

cuDF - GPU DataFrame Library
Role in this project:
userBackend Developer & Test Automation Engineer
Contributions:143 commits, 15 PRs, 8 pushes in 1 year 1 month
Contributions summary:Chuck primarily contributed to the development of the cuDF GPU DataFrame Library by implementing a `BitContainer` class and its associated unit tests. The contributions focused on creating and testing a 32-bit structure for bit masks, and involved writing CUDA kernels for bit manipulation operations like setting bits and counting set bits within a bit mask. The work included extensive testing to validate the correctness and performance of the new class across various scenarios and column types.
cudadataframe-librarydata-analysiscppcudf
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
Chuck Hastings - Senior Software Engineer at NVIDIA