Sergio Afonso

Senior Member Of Technical Staff Software Development Eng. at AMD

Greater Santa Cruz de Tenerife Metropolitan Area Spain
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
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.
code11 years of coding experience
job8 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.) Industrial Computer and Environmental Engineering, Doctor of Philosophy (Ph.D.) Industrial Computer and Environmental Engineering at Universidad de La Laguna
stackoverflow-logo

Stackoverflow

Stats
43reputation
672reached
0answers
1question
github-logo-circle

Github Skills (8)

openmp10
compiler-design10
c-language10
cprogramming-language10
llvm10
codegen9
stream6
stl6

Programming languages (4)

JavaLLVMRPCFortran

Github contributions (5)

github-logo-circle
llvm/llvm-project

Nov 2022 - Apr 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-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.
compilerstechnologiesclangsubmittoolchain
skatrak/llvm-project-rocm

Feb 2023 - Jan 2024

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