Robert Maynard

Principal Systems Software Engineer at NVIDIA

City of Albany, New York, 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
Robert Maynard is a Principal Systems Software Engineer with 16 years of experience building high-performance C++ and CMake-based toolchains and GPU-accelerated visualization libraries. Now at NVIDIA, he maintains nvcc support in sccache and drives systems-level improvements that streamline CUDA compilation and deployment. Previously at Kitware he was the primary designer and developer of VTK-m, creating finely-threaded GPU visualization algorithms and contributing broadly to ParaView and VTK. He is a core CMake contributor who implemented multi-language support (CUDA, ISPC), faster compiler feature detection, and improved OBJECT target behavior. His open-source work spans prominent projects like RAPIDS, Thrust, CUB, and Spack, where he consistently modernizes build, CI, and packaging systems for complex GPU software stacks. Known for solving tricky cross-platform build and compiler-interaction problems, he combines deep systems knowledge with practical automation to keep large scientific codebases shipping.
code16 years of coding experience
job15 years of employment as a software developer
bookBachelor, Computer Science, Bachelor, Computer Science at Laurentian University 2004
bookBSC, Computer Science, BSC, Computer Science at Laurentian University/Université Laurentienne
stackoverflow-logo

Stackoverflow

Stats
2,207reputation
166kreached
40answers
0questions
Badges
gcc
top-5%
cmake
top-5%
github-logo-circle

Github Skills (74)

dependency-management10
package-management10
cmake10
hip10
automation10
rapids10
compiler-construction10
gpu10
build-automation10
visualizations10
amr10
memory-management10
performance-optimization10
cubit10
data-visualization10

Programming languages (15)

C++CRustCMakeHTMLJupyter NotebookSaltStackCuda

Github contributions (5)

github-logo-circle
mozilla/sccache

Mar 2020 - Jan 2025

Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.
Role in this project:
userBack-end Developer
Contributions:13 reviews, 16 PRs, 29 comments in 4 years 10 months
Contributions summary:Robert primarily contributed to the `sccache` project, a tool for caching compiler outputs. Their commits focused on enhancing the CUDA compilation support within the tool, specifically addressing issues related to the handling of compiler arguments like `-ccbin` and `-Werror`. They implemented features for nvcc, including cubin, fatbin, and optix-ir compilation modes. The user also improved the compiler detection mechanism, making it more robust.
cloud-storageccachecachestorage
Kitware/CMake

Jan 2013 - Jan 2023

Mirror of CMake upstream repository
Role in this project:
userBack-end Developer
Contributions:120 releases, 485 commits, 2 tags in 10 years 1 month
Contributions summary:Robert's contributions primarily involve enhancements to the CPack/DragNDrop feature, specifically focused on improving the creation of DMG packages. They modified the code to handle background images more effectively, using the source file extension and placing the image in a hidden folder. Furthermore, the user added the functionality to optionally run an AppleScript during package creation to set up the DS_Store.
cppcmakeupstream
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
Robert Maynard - Principal Systems Software Engineer at NVIDIA