Daniil Kovalev is a performance-oriented C++ software engineer with nine years of experience, currently contributing to LLVM-focused back-end development at Access Softek from Berkeley, CA. He specializes in low-level systems work for AArch64, including Pointer Authentication (PAuth) ABI support and linker/relocation improvements, and has also contributed substantive fixes to Swift's AutoDiff and SIL optimizer. A strong foundation in computer security (Specialist degree, HSE) and competitive programming teaching experience underpin his rigorous approach to correctness and debugging. He combines production-grade toolchain contributions to high-profile open-source projects like llvm-project and swift with a hobbyist interest in machine learning, making him comfortable bridging compiler internals and algorithmic experimentation.
9 years of coding experience
1 year of employment as a software developer
Specialist degree, Computer security, 9.48 of 10, Specialist degree, Computer security, 9.48 of 10 at Higher School of Economics
Secondary general education, 5 of 5, Secondary general education, 5 of 5 at HSE Lyceum
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:354 reviews, 165 PRs, 173 pushes in 3 years
Contributions summary:Daniil's primary contributions focused on enhancing the AArch64 architecture support within the LLVM project. Their work involved implementing and refining PAuth (Pointer Authentication) ABI compatibility, including support for emitting the GNU_PROPERTY_AARCH64_FEATURE_PAUTH property and supporting `.relr.auth.dyn` section. The user also worked on enhancing existing tests for lld and code generation related to AArch64 architecture, ensuring that the code handles signed GOT correctly. In addition, the user made improvements to address potential null pointer dereferences and correct error messages in the LLVM code base.
Contributions:7 reviews, 13 PRs, 76 comments in 5 months
Contributions summary:Daniil primarily contributed to the Swift programming language repository, focusing on the AutoDiff component. Their work involved fixing issues related to derivative lookup, adjoint generation, and array literal handling within the SIL optimizer and the differentiation process. Additionally, they resolved bugs related to fragile function differentiation and the handling of `move_value` instructions. The user also updated tests and fixed issues related to debugging information for improved code analysis.
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
Daniil Kovalev - Software Engineer at Access Softek