Martin-karl Lefrançois

Senior Graphic Software Engineer at NVIDIA

Berlin, Germany
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
Martin-karl Lefrançois is a senior graphics software engineer based in Berlin with over two decades of experience designing high-performance rendering systems and GPU-accelerated pipelines. Currently at NVIDIA, he architects advanced renderers and ray tracers (OptiX) and builds demos that translate research-grade graphics into customer-ready technology, while leading teams and maintaining close client relationships. His deep C++ expertise spans OpenGL, Vulkan (including VK_KHR ray tracing), CUDA, GLSL and shader design, and his open-source contributions include core ray-tracing helpers and tutorial improvements that enable diverse primitive intersection shaders. Known for bridging engineering and customers, he combines hands-on low-level GPU work with software architecture and project planning, and he’s comfortable shipping both research prototypes and production-ready engines. A not-obvious strength is his long history of tooling and pipeline work—from texture libraries and camera systems to animation mixers—giving him rare visibility across graphics stacks from tools to realtime engines.
code6 years of coding experience
job11 years of employment as a software developer
languagesEnglish, French, German
github-logo-circle

Github Skills (7)

raytracing10
vulkan10
c-language10
shader10
cprogramming-language10
opengl10
user-manual9

Programming languages (6)

C++CBatchfileTeXHLSLGLSL

Github contributions (5)

github-logo-circle
Ray tracing examples and tutorials using VK_KHR_ray_tracing
Role in this project:
userBack-end Developer
Contributions:77 commits, 6 PRs, 62 pushes in 2 years 8 months
Contributions summary:Martin-karl's primary contribution involves updating and expanding the Vulkan Ray Tracing tutorial. The changes center on introducing and implementing intersection shaders, enabling the rendering of diverse primitives using different materials, including adding spheres and cubes to the scene. The user also refactored shaders, corrected links, and improved the overall documentation of the tutorial, and initialized the variables.
raypathtracingvulkanrtxtracing
nvpro-samples/nvpro_core

Dec 2019 - Dec 2022

shared source code and resources needed for the samples to run
Role in this project:
userBack-end Developer
Contributions:2 reviews, 167 commits, 4 PRs in 3 years
Contributions summary:Martin-karl's commits primarily involve modifications to the `nvpro_core` repository, which focuses on shared code and resources for OpenGL and Vulkan samples. Their contributions include adding a common file to create BLAS and TLAS and implementing the CPP version of the acceleration structure creation, which is a core functionality for ray tracing. Moreover, the user is adding a new version of ray tracing helper for KHR.
bgfxvulkanc-plus-plusspir-vopengl
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
Martin-karl Lefrançois - Senior Graphic Software Engineer at NVIDIA