General-purpose Programming

C++, Python, Rust, C, Go, Java

GPU & High-Performance Computing

CUDA, OpenCL, OpenGL, Vulkan, MPI

GUI and Web Programming

Qt, QML, Android, HTML, CSS, JavaScript

Numerical Programming

Matlab, Octave, Numpy, TensorFlow

Scripting & Typesetting

Linux shell scripts, make, CMake, LaTeX

Problem Solving

Mathematics, Physics, Problem Formulation


Working alone, in a small team, or as part of large international projects

Dev Support Tools

Code review, Unit and integration testing, CI
Git, Jenkins, Jira

Data Science

2D and 3D visualization, Statistics, Data storage


September 2019 – Present

Sr. Member Technical Staff


Core developer for a GPU virtualization platform.
January 2017 – August 2019

Staff Software Engineer

Core developer for a GPU virtualization platform.

The company was acquired by VMware in August 2019.

January 2014 – June 2016

Freelance Programmer

Various clients: MyndPlay, Bitfusion, BlockSettle, etc.

See my Upwork profile for list of clients and references.

October 2013 – January 2017
Ljubljana, Slovenia

Young Researcher

University of Ljubljana
Faculty of Mathematics and Physics

Theoretical and numerical modeling of interaction between light and liquid crystals.
May 2011 – September 2013

Summer of Code Participant


Participated three times with different organizations: Orange, KDevelop, and DUNE.

Scientific Publications

We demonstrate polarization-selective microlensing and waveguiding of laser beams by birefringent profiles in bulk nematic fluids using …

We report that light beams, guided along liquid crystal defect lines, can be transformed into vector beams with various polarization …