Borislav Stanimirov

Borislav Stanimirov

C++ Programmer, Software Architect

Profile

19+ years of professional experience with C++. Significant experience with software architecture and design, graphical programming and GPGPU, low level programming, concurrent and multi-threaded programming, algorithms, major platforms, compilers, version control systems, build systems, and IDEs.

Work Experience

Senior Software Engineer at PlayHT

Sep, 2023 – Apr, 2024 (7 months)

Work on TTS software powered by generative AI. Inference rewrite and optimizations. Dev and service infrastructure. Open souce releases.

Staff Software Engineer at ViewRay

Feb, 2019 – Sep, 2023 (4 years 7 months)

Architecture, software design, and implementation of a client-server application which is used by medical personnel with ViewRay's cancer treatment installation. UI Backend. Service architecture.

Software Engineer at Schonfeld

Oct, 2018 – Feb, 2019 (4 Months)

Work on integration of CMake and Conan in the build pipeline of Schonfeld's high-frequency trading software.

Senior Software Engineer at EGT

Jun, 2018 – Oct, 2018 (4 months)

Work on a proprietary slot-machine software engine. Graphics, sound, stability, performance.

Senior Software Engineer at Chobolabs

May, 2015 – Jun, 2018 (3 years)

Design and implementation of rendering system and many other engine systems for Mayhem. Optimizations. Transition to CMake. Support for browser targets with Emscripten. Internal software development. Several open-source libraries at github.com/Chobolabs. Planning.

Sabbatical

Jul, 2014 – May, 2015 (10 months)

Some work on open source and personal projects. Vacation.

Lead Game Developer at Epic Devs

Mar, 2013 – Jun, 2014 (1 year 3 months)

Software architecture and design for Epic Pirate Story II. Management of tasks within the team. Planning. RnD. Training. Internal software development.

Lead Game Developer at Gameloft Bulgaria

Mar, 2012 – Mar, 2013 (11 months)

Project evolution for Fantasy Town, Gangstar 3 Rio, and minor work in other projects. Management of tasks within the team. Planning. RnD. Training. Support.

Senior Software Developer at Abalta Technologies

Oct, 2011 – Feb, 2012 (4 months)

Research and development for the newest project of the company: a GPS tracker and GIS on a Windows CE device.

Sabbatical

Jan, 2010 – Oct, 2011 (1 year, 9 months)

Work on a commercial game as a personal project which didn't come to a release. DynaMix and other open source projects. Vacation.

Senior Software Engineer at Masthead Studios

Jan, 2006 – Jan, 2010 (4 years)

Work on Earthrise MMORPG and its proprietary engine. Management of tasks within the team. Planning. Core design. Rendering engine design and implementation: Terrain, Water, Sky, General rendering pipeline. Design and various implementation in the editors. Network design. Database design and implementation. Build-system design and implementation. Gameplay.

Freelance Programmer

Mar, 2004 – Jan, 2006 (1 year, 9 months)

Various small projects: games, desktop applications

Programmer at Interconsult Bulgaria

Sep, 2002 – Mar, 2004 (1 year, 6 months)

Work on Caddie. Tasks in the GUI and the rendering system. Maintain and migrate legacy code.

Education

No university education

Other

Significant Experience With

Technologies Multi-threaded, multi-process, client-server, low level, architecture, API design
Programming languages C++, C, CMake, Ruby, lua, Mathematica, Python, and others
Dev tools git, sanitizers, static analyzers, profilers, package managers, and more
Platforms Windows, Linux, macOS, Android, iOS, Browser

Languages

Bulgarian – native
English – excellent
German – good
Russian – good