Personal information me.jpg
Name Viktor Ivanov Kirilov
Address Sofia, Bulgaria
Nationality Bulgarian
Cell + 359 889 897 183
Date of birth 08.11.1991

Talk: CppOnSea 2019: The Hitchhiker's Guide to Faster Builds
slides, other conferences: code::dive 2018, MeetingC++ 2018, Total Chaos 2018, C++ User Group Sofia

Talk: CppCon 2018: Interactive C++ Compilation (REPL) Done in a Tiny and Embeddable Way
slides, other conferences: C++ Russia 2018

Talk: CppCon 2017: Doctest - Implementing and Using the Fastest Modern C++ Testing Framework
slides, other conferences: code::dive 2017, Cpp-Summit 2017, in bulgarian: CG2 2016, Openfest 2016

Work experience
Period Nov, 2018 - Feb, 2019 (4 months)
Employer sponsorship of the development of Nim
Products Interactive programming for Nim - Implement hot code-reloading, a REPL and a Jupyter kernel

- present
Employer Toptal
Position Freelance Developer

Feb, 2018 - Mar, 2018 (2 months)
Employer Self

Nov, 2017 - Jan, 2018 (3 months)
Employer B12
Products Instant War
Position Developer
Activities and responsibilities Gameplay/UI programming - helping with the release of the game on a 3 month contract.

Jan, 2016 - Oct, 2017 (1 year 10 months)
Employer Self
  • - doctest - The fastest feature-rich C++11 single-header testing framework for unit tests and TDD. A few lectures have been given about the library - mainly at CppCon 2017 and at code::dive 2017.
  • - game engine - With a strong focus on improved workflows: a better object model for the business logic with the help of the dynamix library, keeping things DRY with custom automatic reflection with no boilerplate built on top of LibClang, and fast iteration times - with support for hot reloading of almost any C++ component of the project at runtime (including changes to the memory layout of classes).

July, 2013 - Dec, 2015 (2 years 6 months)
Employer Chaosgroup
Products V-Ray for Maya
Position Developer
Activities and responsibilities Integration of V-Ray into Maya (scene translator/exporter), build-system based on CMake, optimization.

July, 2012 - June, 2013 (1 year)
Employer Gameloft Bulgaria
Products - Gangstar 3 Rio: City of Saints
- Brothers in Arms 2: Global Front
- a canceled project
Position Game Developer
Activities and responsibilities Gameplay/3D/UI/network programming. Engine structure - level/object management.

Technical skills
C++ Excellent. More than 10 years of experience - 6 of which professional.
Programming languages Advanced in C. Experienced with Python, Nim, PHP, GLSL, JavaScript, Typescript, SQL, HTML, Pascal, Lua, Java, Assembly, and others.
APIs / libraries / frameworks Excellent knowledge of STL. Good understanding of Boost, Qt, Protocol Buffers, OpenGL, SDL and others.
Tools Excellent understanding of Visual Studio, Git, Subversion, Maya, build systems (CMake/Make/Ninja/MSBuild), compilers (MSVC/Clang/GCC/Intel/Emscripten), Clang/GCC tools (formatting, static analysis, sanitizers), Valgrind, Windows, Unix, Continuous Integration (Jenkins, Travis CI, Appveyor), Intel VTune and others.
Other Knowledge in game development, graphics programming, algorithms, multi-threaded programming, OOP, programming concepts, network programming, network security, TCP/IP stack. Some experience with iOS.

English excellent

2005-2010 Technology School Electronic Systems (TUES), associated with the Technical University of Sofia
Title of qualification awarded Specialty: “Programming and information technologies”
Diploma serial No.К-10, No.011172, reg. No. 749-68/24.06.2010
Thesis: “Development of a 2D Worms clone with SDL under Linux” - link
2010-2012 University of Sofia "St. Kliment Ohridski", Faculty of Mathematics and Informatics - studied "Informatics"
2006-2008 English language course
Level achieved – C1
‘Europe Schools’ – Sofia
Certificate “CAE”(C1), ESOL
2008-2010 CISCO CCNA 1-4 courses
‘LCA-ELSYS TU’ - Sofia

Personal site
GitHub profile
StackOverflow profile
Linkedin profile
Project Euler profile
- 7-th place on the 6-th Bulgarian student competition for networking - 2009 (CISCO).