Juan Caamaño

Software Engineer at AMD

Lyon, Auvergne-Rhône-Alpes, France
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
Juan Caamaño is a compiler-focused software engineer with 12 years of experience bridging research and production-grade toolchains, currently working on the AMDGPU backend at AMD in Lyon. He brings deep LLVM expertise from both industry and academia—leading a protection-suite team at Quarkslab and contributing substantive backend improvements to the high-profile llvm/llvm-project repository. His PhD work and early internships specialized in dynamic code generation and automatic parallelization, informing pragmatic optimizations like dynamic LDS handling and peephole/branch-weight changes for AMD hardware. Comfortable as both a hands-on engineer and team lead, he combines low-level code-generation know-how with a track record of shipping cross-platform, security-minded compiler features.
code12 years of coding experience
job7 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.) Ciencias de la computación, Doctor of Philosophy (Ph.D.) Ciencias de la computación at University of Strasbourg
bookMaster's degree Ciencias de la computación, Master's degree Ciencias de la computación at University of Buenos Aires
languagesSpanish, English, French
stackoverflow-logo

Stackoverflow

Stats
343reputation
93kreached
15answers
0questions
github-logo-circle

Github Skills (13)

code-generation10
c-language10
amdgpu10
cprogramming-language10
llvm10
optimization9
control-flow8
flow-control8
clang6
vector6
compiler-optimization6
macos6
llvm-ir6

Programming languages (5)

C++CLLVMAssemblyPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Apr 2021 - Apr 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:96 reviews, 75 PRs, 67 pushes in 4 years
Contributions summary:Juan primarily contributed to the AMDGPU backend within the LLVM project. Their work involved modifying and removing flags related to structurizer, a control flow optimization, and implementing changes to support dynamic LDS (Local Data Share) interaction. Furthermore, they made changes to the pre-emit peephole optimization pass and branch weights metadata. These changes aimed to improve code generation for AMDGPU hardware.
compilerstechnologiesclangsubmittoolchain
jmmartinez/llvm-project

Sep 2023 - Apr 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Contributions:108 pushes, 53 branches in 1 year 7 months
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
Juan Caamaño - Software Engineer at AMD