S K, Developer in Tbilisi, Georgia
S is available for hire
Hire S

S K

Verified Expert  in Engineering

Multithreading Developer

Location
Tbilisi, Georgia
Toptal Member Since
March 27, 2020

Shota is a software engineer with five years of experience creating a real-time, network, remote access application at NoMachine. He is exceptionally skilled in C, C++, and algorithms and specializes in virtualization stacks such as QEMU, KVM, Libvirt, and Docker.

Availability

Part-time

Preferred Environment

Quick EMUlator (QEMU), VirtualBox, Docker, Git, Valgrind, GDB, g++, GCC, Make, Linux

The most amazing...

...things I've developed is a virtualization infrastructure that allows fast and easy deployment of virtual environments and smooth and seamless remote access.

Work Experience

Software Engineer

2015 - PRESENT
NoMachine S.a.r.l.
  • Integrated NoMachine software to Docker containerized environment. This allows users to access Docker containers through a graphical session with Desktop Manager running inside it, while the usual way to access the Docker container is through CLI.
  • Implemented remote access to QEMU provided a virtual environment, allowing users to access remotely running virtual machines.
  • Implemented disk, printer, USB device sharing services, and clipboard (copy/paste) support to QEMU virtual machines, offering a much better experience and possibilities to users while accessing a virtual machine.
  • Implemented virtualization module providing control and management functionalities for virtualization infrastructure and running virtual machine instances.
  • Implemented remote access to modern Wayland desktops, allowing users to access their remote Wayland desktops through NoMachine software.
  • Maintained and supported existing core components of the software such as agent service, grabber, and display feeder.
Technologies: Docker, Quick EMUlator (QEMU), Bash Script, GNU Toolchain, Python, C++, C

Virtualization Infrastructure

An infrastructure that allows easy and flexible deployment of virtual environment, fast and seamless remote access to it and offers smooth user experience by providing additional services to it. I was the core C/C++ developer who implemented core part for providing the fast remote access to virtual machines, I also implemented a new channel with custom protocol in a virtual machine that allowed the integration of additional services. I participated in and supported other developers implementing the virtualization module, that provides the rich control and management functionality for virtual machines and infrastructure.

Wayland

Wayland, a new display server actively superseding the traditional X server technology in modern Linux desktops, is becoming increasingly popular. As a C/C++ engineer, I implemented the core part for supporting remote access to Wayland based desktops using the fast DRM approach, although due to the proprietary driver problem on certain machines and distributions, I had to implement a different solution using newer Pipewire technology, that overcomes the proprietary driver limitation.

Languages

C++, C, Python, Bash Script, Python 3

Platforms

Linux, Docker, Quick EMUlator (QEMU)

Paradigms

Object-oriented Programming (OOP)

Other

Algorithms, Virtualization, Debugging, TCP/IP, Linux IPC, Multithreading, g++

Tools

Make, GCC, GDB, Valgrind, Git, VirtualBox, GNU Toolchain

2014 - 2017

Bachelor's Degree in Information Technology

Université Paris 8 - Tbilisi, Georgia

2013 - 2017

Bachelor's Degree in Computer Science

Tbilisi State University - Tbilisi, Georgia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring