Andrei Safronov is a Senior Compiler Developer with eight years of experience building low-level toolchain and architecture support, currently based in Yerevan and working at Espressif Systems. He specializes in backend compiler work, notably contributing to LLVM by implementing Xtensa calling conventions, frame lowering, and support for GlobalAddress/BlockAddress/JumpTable constructs. At Espressif he improves the Espressif IoT Development Framework with atomic operations and low-level fixes that bridge compiler quirks and embedded runtime needs. His background from Moscow State University’s Computational Mathematics and Cybernetics faculty underpins a strong theoretical footing in compilers and systems. Colleagues rely on him for pragmatic solutions that make toolchains more reliable on constrained SoCs. Beyond routine bug fixes, he brings an uncommon blend of formal compiler design skills and hands-on embedded systems pragmatism.
7 years of coding experience
Magister, Faculty of Computational Mathematics and Cybernetics, Magister, Faculty of Computational Mathematics and Cybernetics at Moscow State University
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:246 reviews, 36 PRs, 13 pushes in 1 year 2 months
Contributions summary:Andrei primarily contributed to the LLVM project by implementing and modifying code related to the Xtensa target. Their work focused on defining calling conventions, including stack operations and register handling. They also implemented and improved frame lowering methods for the Xtensa architecture, incorporating methods for prologue, epilogue, and callee-saved register management. Furthermore, the user implemented support for several features of Xtensa, including GlobalAddress, BlockAddress, and JumpTable functionality.
Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:12 commits in 1 year 5 months
Contributions summary:Andrei primarily contributes to the Espressif IoT Development Framework, focusing on low-level system aspects. Their commits include implementing atomic operations for clang/llvm toolchains, refactoring test code, and fixing issues with GNU assembly extensions and struct expressions. Furthermore, the user implemented atomic load/store functions, indicating a deep understanding of the framework's internal workings and compiler toolchains for improved performance and reliability.
espressifdevelopment-frameworkesp-idfiotesp32
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
Andrei Safronov - Senior Compiler Developer at Espressif Systems