Bernhard Gruber

Senior System Software Engineer - CUDA Core Libraries at ISO - International Organization for Standardization

Traunkirchen, Upper Austria
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
Bernhard Gruber is a Senior System Software Engineer at NVIDIA specializing in CUDA core libraries (CUB, Thrust, libcu++) with 11 years of experience in high-performance C++ and GPGPU programming. Finishing a PhD at TU Dresden on data layout optimization for heterogeneous architectures, he combines deep research on memory/access abstractions with hands-on performance engineering across CUDA, OpenCL and SYCL. His background includes mission-critical embedded control software at CERN and industrial CAD/CAM simulation, and notable open-source contributions to projects like Vc, alpaka, and the PIConGPU codebase. A voting member of the ISO C++ committee and an experienced C++ instructor, he brings strong library design, refactoring and cross-platform QA skills and a knack for making complex parallel code maintainable. Based remotely from Lake Traunsee, he is curious about C++ toolchains, SIMD, emerging systems languages and growing into a public-facing standards and conference speaker role.
code11 years of coding experience
job9 years of employment as a software developer
bookMaster’s Degree Computer Software Engineering, Master’s Degree Computer Software Engineering at University of Applied Sciences Upper Austria
bookDoctor's Degree Computer Science, Doctor's Degree Computer Science at Technische Universität Dresden
languagesEnglish, Latin, German, French
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (27)

c-language10
lib10
gpgpu10
avx10
cmake10
sse10
gpu10
performance-optimization10
accelerated-computing10
compiler-optimization10
cuda10
simd10
vcpkg10
package-manager10
cprogramming-language10

Programming languages (14)

PowerShellC#C++CCMakeTeXGoHTML

Github contributions (5)

github-logo-circle
microsoft/vcpkg

Mar 2021 - Nov 2022

C++ Library Manager for Windows, Linux, and MacOS
Role in this project:
userBack-end Developer
Contributions:7 reviews, 7 commits, 7 PRs in 1 year 8 months
Contributions summary:Bernhard primarily contributed to updating and maintaining the `vcpkg` project, specifically focusing on portfiles for various C++ libraries. Their commits involved updating library versions, such as Vc, tinyobjloader, and alpaka, and incorporating necessary code changes to ensure compatibility with the project. They also added a new port for alpaka. These changes included adjusting build configurations, cmake configurations, and patching to resolve issues.
c-plus-plussetuptoolspackage-managermacoscplusplus
Performance-Portable Particle-in-Cell Simulations for the Exascale Era :sparkles:
Role in this project:
userBack-end Developer
Contributions:45 reviews, 32 commits, 27 PRs in 1 year 2 months
Contributions summary:Bernhard primarily contributed to the performance and maintainability of the codebase. Their work involved refactoring existing components, specifically those related to vector operations and memory management. The user also addressed compiler-related issues by implementing workarounds for variadic macros and removing unused variables to improve code quality and compilation success. These changes suggest a focus on improving the underlying infrastructure and performance of the simulation.
laserparticle-in-cellsimulationpicexascale
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
Bernhard Gruber - Senior System Software Engineer - CUDA Core Libraries at ISO - International Organization for Standardization