Senior System Software Engineer - CUDA Core Libraries at ISO - International Organization for Standardization
Traunkirchen, Upper Austria
Join Prog.AI to see contacts
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.
11 years of coding experience
9 years of employment as a software developer
Master’s Degree Computer Software Engineering, Master’s Degree Computer Software Engineering at University of Applied Sciences Upper Austria
Doctor's Degree Computer Science, Doctor's Degree Computer Science at Technische Universität Dresden
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.
Performance-Portable Particle-in-Cell Simulations for the Exascale Era :sparkles:
Role in this project:
Back-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