Principal Engineer & Research Scientist at Duncan Riach
California, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Duncan Riach is a Principal Engineer and Research Scientist based in California with eight years focused on deep learning research and large language models at NVIDIA, and a multi-decade background in computer architecture and GPU-driven systems. He has driven GPU-optimized deep learning frameworks, led efforts to make TensorFlow deterministic on GPUs (including open-source tooling and patches), and contributed reproducibility fixes to the LF AI DeepRec recommendation framework. His work blends low-level C++/CUDA kernel engineering—such as block-sparse matrix kernels and deterministic CUDA/cuDNN behaviors—with research-led experimentation on structured sparsity and performance trade-offs. Beyond engineering, Duncan has a PhD in Clinical Psychology and spent years on a sabbatical doing clinical practicum, organizational consulting, and a randomized placebo-controlled study, bringing rare cross-domain insight into human factors and team health. An inventor with multiple patents and a long history at NVIDIA dating back to its early days, he pairs rapid, high-impact engineering with leadership in complex, multi-disciplinary programs.
8 years of coding experience
8 years of employment as a software developer
BEng (hons) Electronic Engineering, BEng (hons) Electronic Engineering at University of Reading
PhD Clinical Psychology, PhD Clinical Psychology at Sofia University
National Diploma Engineering, National Diploma Engineering at Brooklands Technical College
MS Electrical Engineering, MS Electrical Engineering at Stanford University
DeepRec is a high-performance recommendation deep learning framework based on TensorFlow. It is hosted in incubation in LF AI & Data Foundation.
Role in this project:
ML Engineer
Contributions:8 commits in 10 months
Contributions summary:Duncan primarily worked on implementing and testing deterministic behavior in the `bias_add` operation, critical for reproducibility in deep learning. Their commits involved modifications to kernel tests and the core `nn_ops.py` file to integrate the deterministic functionality, particularly for CUDA kernels. They also addressed deterministic behavior in the `resize_bilinear` back-propagation operation. The user also contributed to addressing multi-algorithm deterministic cuDNN convolutions.
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
Duncan Riach - Principal Engineer & Research Scientist at Duncan Riach