Dmitrii Kolmakov, Developer in Istanbul, Turkey
Dmitrii is available for hire
Hire Dmitrii

Dmitrii Kolmakov

Verified Expert  in Engineering

Back-end Developer

Location
Istanbul, Turkey
Toptal Member Since
October 26, 2022

Dmitrii is a C++ software developer with over 14 years of experience. He developed software on all levels, from firmware development for tiny microcontrollers with eight kilobytes of RAM to distributed algorithms working on large HPC clusters with terabytes of memory. Thanks to solid programming skills acquired during his career, Dmitrii can deliver innovative solutions.

Portfolio

Huawei Technologies Co.
C++, C, Linux, Linux Kernel, Distributed Computing, OpenMP, Python, SQL, Spark...
Luxoft
C, Zigbee, Agile, Scrum, Subversion (SVN)

Experience

Availability

Part-time

Preferred Environment

Linux

The most amazing...

...project I've worked on as a developer is BitCloud, a ZigBee networking stack running on millions of radio-enabled SoCs.

Work Experience

Principal Engineer

2015 - 2022
Huawei Technologies Co.
  • Improved the performance of several Spark-based distributed algorithms more than 1.5 times by utilizing C++ native kernels.
  • Led the development of a distributed quantum computer simulator and published part of the research results in cooperation with the Skoltech research institute. Simulated a 42-qubit system successfully.
  • Developed a new approach to describe collective communication, resulting in a twofold speedup of AllReduce communication primitive for a non-power-of-two number of nodes.
  • Contributed to the Linux kernel and fixed a critical bug in the TIPC network stack.
Technologies: C++, C, Linux, Linux Kernel, Distributed Computing, OpenMP, Python, SQL, Spark, TCP/IP, Scala, Java Native Interface (JNI), Deep Neural Networks, Graphs

Lead Software Developer

2011 - 2015
Luxoft
  • Participated in Atmel ZigBee solution development and integration to Philips Hue bulbs based on the Atmel ZigBee Light Link solution.
  • Implemented the ZigBee PRO network stack, which was successfully certified.
  • Increased the overall stability of the Atmel ZigBee PRO solution by fixing a bunch of bugs on all levels of the stack, from the hardware abstraction layer (HAL) to the upper layer application.
Technologies: C, Zigbee, Agile, Scrum, Subversion (SVN)

History Manager for Bash

https://github.com/dkolmakov/hm
A history manager provides an alternative command line history storage with the ability to select a subset of commands and load it into the current Bash session, enabling the Ctrl-R search to be performed on the selected subset. It has an SQLite database under the hood and stores time, a working directory, returned code, and a unique terminal session identifier besides the executed command line. All additional information may be used as a selection criterion.

Libraries/APIs

OpenMP

Tools

Git, Subversion (SVN)

Frameworks

Spark

Languages

C++, C, Bash, Python, SQL, Scala

Paradigms

Distributed Computing, Agile, Scrum

Platforms

Linux

Storage

MySQL

Other

Networking, Java Native Interface (JNI), Deep Neural Networks, Zigbee, Linux Kernel, TCP/IP, Graphs

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