I am a versatile and productive programmer with a strong background in mathematics, physics, and general problem solving.
I am mostly focused on high-performance computing, including GPU programming, low-overhead networking, parallel algorithms, and performance optimizations in general. However, I am a quick learner and am always ready to approach new and difficult problems.
I am a strong believer in using the right tool for the right job, and I follow best practices whenever possible. I always make sure that my code is secure, readable, and maintainable.
PhD in Physics, 2017
University of Ljubljana, Slovenia
MSc in Computational Physics, 2013
University of Ljubljana, Slovenia
C++, Python, Rust, C, Go, Java
CUDA, OpenCL, OpenGL, Vulkan, MPI
Qt, QML, Android, HTML, CSS, JavaScript
Matlab, Octave, Numpy, TensorFlow
Linux shell scripts, make, CMake, LaTeX
Mathematics, Physics, Problem Formulation
Working alone, in a small team, or as part of large international projects
Code review, Unit and integration testing, CI
Git, Jenkins, Jira
2D and 3D visualization, Statistics, Data storage
Core developer for a GPU virtualization platform.
The company was acquired by VMware in August 2019.
Various clients: MyndPlay, Bitfusion, BlockSettle, etc.
See my Upwork profile for list of clients and references.