Benedikt Bitterli

Senior Research Scientist at NVIDIA

Hanover, New Hampshire, 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
Benedikt Bitterli is a senior research scientist at NVIDIA with 12 years of experience advancing physically based rendering and challenging numerical algorithms. His work spans real-time and offline light transport—contributing to practical, production-ready improvements such as ReSTIR development during multiple NVIDIA internships and deep fixes to the pbrt-v3 codebase to improve cross-platform compatibility. A Dartmouth PhD graduate, he has a strong track record in path tracing, denoising, sparse voxel data structures, and performance-critical C++11 engineering from stints at Disney Research and Walt Disney Animation. Benedikt’s open-source contributions reveal a pragmatic focus on portability and robustness (e.g., Windows compiler fixes in pbrt-v3) alongside algorithmic advances in light sampling and volumetric handling, making him equally at home in low-level optimization and algorithm research.
code12 years of coding experience
bookBachelor of Science (BS), Informatik, Bachelor of Science (BS), Informatik at Eidgenössische Technische Hochschule Zürich
bookDoctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at Dartmouth College
languagesGerman, English
stackoverflow-logo

Stackoverflow

Stats
153reputation
2kreached
0answers
1question
github-logo-circle

Github Skills (19)

algorithm10
algorithms10
c-language10
3d-graphics10
raytracing10
path-tracing10
data-structure10
directives10
computer-engineering10
data-structures10
compiler10
cprogramming-language10
directive10
winapi9
multiplatform9

Programming languages (4)

C++ShellJavaScriptPython

Github contributions (5)

github-logo-circle
CPU Sparse Voxel Octree Implementation
Role in this project:
userBack-end Developer
Contributions:72 commits, 6 PRs, 13 pushes in 4 years
Contributions summary:Benedikt primarily contributed to implementing and refining a CPU-based sparse voxel octree implementation. They added a PLY loader and converter, enabling the import and processing of mesh data. The user also addressed critical aspects such as thread synchronization with a proper thread barrier, added vertex colors support, and fixed crashes related to octree traversal and mouse inputs. Their work enhanced the core functionality of the octree and expanded its capabilities by integrating external mesh data.
cpusparsevoxeloctree
tunabrain/tungsten

Apr 2014 - Apr 2019

High performance physically based renderer in C++11
Role in this project:
userBack-end Developer
Contributions:3 releases, 959 commits, 17 PRs in 5 years
Contributions summary:Benedikt implemented and refactored code within the path tracing integrator, focusing on refining the handling of light sampling techniques. The work included modifications to the handling of volume sampling, surface shading, and incorporating a new metric for probabilistic bidirectional path tracing, enhancing the quality and efficiency of rendering. Additional adjustments were applied to various BSDF implementations, improving the accuracy of light transport calculations within the rendering pipeline.
cppvulkanrendereropenglperformance
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