Experiences

Senior Engine Programmer

Jul 2022 - Present
Ubisoft Sofia, Sofia

Working on in house engine for Ubisoft Games.

Principal Software Developer

Feb 2022 - Jul 2022
Chaos, Sofia

Developing in house real time path tracer Chaos Vantage based on DXR.Many lights solution for real time path tracer. Procedural Clouds.

Team Lead

Oct 2020 - Jan 2022
Chaos Group, Sofia

Team Lead of V-Ray GPU team working on in-house GPU production render engine. Team management, product management. Leading team of 8 engineers through various software releases and delivering business value to customers. Working with Product Managers to create software roadmap and execute it. Doing regular 1 on 1 meetings with team members.

Senior Software Developer

Apr 2019 - Oct 2020
Chaos Group, Sofia

Developing in house GPU renderer - V-Ray GPU. Implement many lights solution for GPU renderer. Implement features like Matte/Shadow Catchers, Displaced 2d geometry in V-Ray GPU. Implemented RTX features inside V-Ray GPU. Implemented Light Cache GI algorithm on the GPU. Profiling and optimization of GPU code.

Senior Graphics Developer

Oct 2018 - Mar 2019
Coherent Labs, Sofia

Mentoring junior developers. R&D in 3D User Interfaces. Responsible for in-house debugging tools. Working directly with clients to resolve performance and usability issues. Maintaining multiple rendering backends - DirectX9/11/12, OpenGL [ES], PlayStation 4, Switch, Unreal Engine 4 RHI.

Graphics Developer

Feb 2015 - Sep 2018
Coherent Labs, Sofia

Developing Core 2D Rendering in-house library used in all products of the company. Researching & developing different 2D rendering algorithm for text, vector graphics, CSS3 effects like shadows and filters. Ported WebCore to use our rendering library. Implemented and improved various graphics API backends. Implemented core box model rendering for html engine. Implemented WebGL 2.0 driver based on in-house technology. Profiling and optimizing html rendering engine.

Junior iOS Developer

Apr 2013 - Jan 2015
Openintegra, Sofia

Developing multiple in-house iOS application. Used technologies - Objective-C, XCode

Intern

Jul 2012 - Aug 2012
Haemimont Games, Sofia

Writing a simple 2D game with Lua.

Projects

Tempo Engine - Game engine from scratch in very early stages. Runtime is C++, tooling and asset pipeline in Rust.
Graphics Prototypes - Repo with 3D Graphics experiments and prototypes using Falcor. Masters Thesis work for a Real-Time Diffuse Global Illumination algorithm based on Pica Pica’s algorithm for GI.
Unity Custom Rendering Pipeline - Repo with 3D Graphics experiments and prototypes using Unity SRP.
Warlocks - UE4 multiplayer brawler arena game. Responsible for Gameplay abilities and animation/graphics support.
Co-Teacher/Author - Co-Teacher of a course about Game Engine Architecture in Sofia University. All slides are public. The theory is about how a game engine is structured with examples from Unreal Engine 4 codebase.

Skills & Proficiency

C++

GPU Programming

Graphics APIs

Shader Languages

Git

CUDA

PS4/XB1/Switch Programming

Rust