Senior Member Of Technical Staff Software Development Eng. at AMD
Greater Santa Cruz de Tenerife Metropolitan Area Spain
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Sergio Afonso is a senior compiler engineer with 11 years of experience at the intersection of research and production, currently a Senior Member of Technical Staff at AMD focused on LLVM and OpenMP target offloading. He holds a PhD and a deep academic background with visiting researcher stints at Princeton, UT Austin and Inria, translating cutting-edge compiler research into practical implementations. Sergio has contributed to the flagship llvm-project, notably evolving the OpenMP dialect and lowering logic to generate correct LLVM IR for complex loop, simd and teams constructs, and integrating host-evaluated clauses for target regions. He has built ML compilers and IR dialects at Cadence and implemented performance-critical tools and HPC workflows earlier in his career, demonstrating both low-level compiler craftsmanship and systems-level engineering. Based in the Canary Islands, he blends rigorous formal thinking with hands-on code—often refactoring complex lowering paths to simplify entry-block argument handling and improve maintainability.
11 years of coding experience
8 years of employment as a software developer
Doctor of Philosophy (Ph.D.) Industrial Computer and Environmental Engineering, Doctor of Philosophy (Ph.D.) Industrial Computer and Environmental Engineering at Universidad de La Laguna
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:588 reviews, 286 PRs, 406 pushes in 2 years 5 months
Contributions summary:Sergio's contributions primarily involve modifying the OpenMP dialect within the LLVM compiler infrastructure, focusing on features related to loop constructs and reduction clauses. Their work centers on introducing new operations and refining existing ones to support constructs like `distribute`, `simd`, and `teams` directives, ensuring that they correctly represent the associated clauses, including reductions, and are properly handled during the lowering process. The user also made changes to integrate the host-evaluated clauses within the target region. They have refactored the lowering of compound constructs, improving the handling of entry block arguments and ensuring the generation of accurate LLVM IR code.
This repo is a mirror of upstream https://github.com/llvm/llvm-project . Every three hours the main branch is mirrored from upstream. Please do not create pull requests on main, use branch amd-trunk-dev
Contributions:2 PRs, 73 pushes, 59 branches in 11 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
Sergio Afonso - Senior Member Of Technical Staff Software Development Eng. at AMD