Teodor Nikolov

Senior Software Engineer at NVIDIA

Germany
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
Teodor Nikolov is a Senior Software Engineer with a decade of experience building high-performance scientific software, currently contributing to NVIDIA’s Drive Simulation team from Germany. He blends a strong physics and mathematics background with practical expertise in modern C++ (11/14/17), GPU programming (CUDA, Thrust, OpenACC) and parallel frameworks (MPI, HPX, OpenMP, TBB) to deliver well-tested, documented, and performance-conscious code. His work spans production-grade tooling and research prototypes—from developing asynchronous linear solvers during an EU Marie Skłodowska-Curie PhD project to optimizing kernels at CSCS and Jülich Supercomputing Centre. Active in open-source HPC ecosystems, he contributes to spack/spack, improving package compatibility for complex scientific builds, showing a knack for dependency management and build-system fixes that keep large-scale workflows running. Colleagues rely on him to quickly identify trade-offs and design abstractions that preserve performance without sacrificing clarity.
code10 years of coding experience
job8 years of employment as a software developer
bookBSc with Honours Mathematical Physics, Theoretical and Mathematical Physics, First-Class Honours, BSc with Honours Mathematical Physics, Theoretical and Mathematical Physics, First-Class Honours at The University of Edinburgh
bookDiploma, Physics, Diploma, Physics at National School for Natural Sciences and Mathematics
bookMaster's degree, Applied Mathematics, Master's degree, Applied Mathematics at University of Cambridge
languagesEnglish, German, Bulgarian
github-logo-circle

Github Skills (7)

build-tools10
package-management10
python10
cmake9
c-language8
cprogramming-language8
hpc7

Programming languages (6)

C++CCMakeJavaScriptLuaPython

Github contributions (5)

github-logo-circle
spack/spack

Aug 2019 - May 2022

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userBackend Developer
Contributions:56 reviews, 17 commits, 26 PRs in 2 years 9 months
Contributions summary:Teodor primarily contributes to the `spack/spack` repository, which focuses on package management for scientific computing. Their contributions include adding new packages and updating existing ones, such as adding Kokkos 2.9.0 and cxxopts. The user also addresses issues related to package dependencies and configurations, as seen in the HPX and COSMA package updates, demonstrating an understanding of build systems and dependency management. Furthermore, the user fixes compilation errors and incorporates patches to ensure correct functionality and compatibility of packages within the spack environment.
compilerspythonradiussplatformslinux
eth-cscs/cmake-recipes

Oct 2019 - Jan 2021

Repository for collecting, curating and maintaining up to date CMake scripts.
Contributions:4 reviews, 7 commits, 8 PRs in 1 year 3 months
cppcmakeeagleup-to-datecollecting
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
Teodor Nikolov - Senior Software Engineer at NVIDIA