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.
10 years of coding experience
8 years of employment as a software developer
BSc 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
Diploma, Physics, Diploma, Physics at National School for Natural Sciences and Mathematics
Master's degree, Applied Mathematics, Master's degree, Applied Mathematics at University of Cambridge
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Backend 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.
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