Valentin Clement is a Senior Compiler Engineer with 15 years of experience specializing in compilers, parallel and distributed computing, and programming language development, currently driving LLVM/Flang and CUDA/OpenACC work at NVIDIA from Hillsboro, Oregon. He has deep hands-on expertise in Fortran compiler toolchains—notably contributing CUDA Fortran support in LLVM’s flang and implementing OpenACC parsing, MLIR dialects, and lowering pipelines. Valentin previously led the CLAW source-to-source Fortran compiler effort for performance portability on HPC architectures and helped design an OpenACC MLIR dialect at Oak Ridge and ETH Zurich. His contributions to high-profile open-source projects like llvm-project and spack demonstrate a rare blend of low-level compiler implementation and practical packaging/integration skills. He combines research-grade language design with production-focused engineering, enabling scientists to target CPU/GPU hybrids without rewriting domain code. Colleagues rely on him for solving tricky device-memory, kernel-launch, and polymorphic-entity challenges that bridge compiler theory and large-scale HPC practice.
15 years of coding experience
11 years of employment as a software developer
Master Information Technologies, Master Information Technologies at University of applied science of western Switzerland
Federal Certificate of Capacity + Professional Maturity Comptuer Science, Federal Certificate of Capacity + Professional Maturity Comptuer Science at Ecole des métiers Fribourg
Master Information Technology, Master Information Technology at Waseda University
Bachelor Information Technology, Bachelor Information Technology at College of Engineering and Architecture of Fribourg, Switzerland
Bachelor Thesis Computer Science, Bachelor Thesis Computer Science at University of Technology, Ho Chi Minhh City, Vietnam
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:710 reviews, 13 commits, 886 PRs in 6 days
Contributions summary:Valentin primarily focused on contributing to the CUDA Fortran compiler, flang, by implementing and extending its features for CUDA support. Their contributions centered around enhancing the compiler's capabilities in handling device-side memory allocation, data transfer, and kernel launches, adding support for features like the UNIFIED attribute and specialized allocators. The user implemented various functionalities to enable the use of CUDA device code. Their work improved the usability and functionality of CUDA Fortran.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Back-end Developer
Contributions:9 reviews, 8 commits, 10 PRs in 1 year 10 months
Contributions summary:Valentin primarily contributed to the `claw` package within the Spack package manager. Their work involved adding new versions of the CLAW compiler, as well as updating existing versions. Furthermore, the user made modifications to the package's configuration, including specifying compiler flags and dependencies. The contributions focused on integrating the CLAW compiler within the Spack ecosystem.
compilerspythonradiussplatformslinux
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
Valentin Clement - Senior Compiler Engineer at NVIDIA