Corentin Ferry is a Sr. Software Development Engineer based in Cologne with a PhD-focused background in compilers and FPGA architectures, currently improving HLS design performance at AMD. He specializes in embedded systems, FPGAs, and EDA tooling, bringing hands-on compiler engineering from research roles and internships at INRIA and Colorado State University. His open-source contributions to the LLVM project include extending the EmitC backend to better lower arithmetic and index types—work that directly enhances code generation and optimization for a widely used compiler infrastructure. Corentin’s experience spans polyhedral compilation, dynamic compression for FPGAs, and teaching computer architecture, reflecting a rare mix of deep research, practical tool development, and pedagogy. He’s driven by making the EDA ecosystem more capable and accessible, with a knack for translating academic ideas into production-quality compiler transformations.
2 years of coding experience
2 years of employment as a software developer
Master's Degree Computer Science, Master's Degree Computer Science at Université de Rennes I
Magistère Informatique et télécommunications Computer science, Magistère Informatique et télécommunications Computer science at École normale supérieure de Rennes
Ph.D. Computer Science, Ph.D. Computer Science at Colorado State University and University of Rennes 1
Master's degree Computer Science, Master's degree Computer Science at EPFL
CPGE MPSI/MP*, CPGE MPSI/MP* at Lycée Thiers, Marseille
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:44 reviews, 18 PRs, 6 pushes in 10 months
Contributions summary:Corentin primarily contributed to the LLVM project by implementing and extending the EmitC backend, focusing on lowering arithmetic operations and index type handling. They added support for new arithmetic instructions like bitwise operations, and integer casts within the EmitC dialect. The user also worked on expanding existing mathematical functions, such as `rsqrt`, indicating a focus on compiler infrastructure and code generation. Their work improves code generation and optimization for the LLVM project.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
Contributions:254 reviews, 113 PRs, 194 pushes in 1 year
compilerstechnologiesclangsubmittoolchain
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
Corentin Ferry - Sr. Software Development Engineer at AMD