Position: Senior Software Developer
Category: C++
English level: fluent
Years of experience: 11

HMI performance analysis and fixing issues
  Investigate performance issues
  Candidate interviews
  Bugfixes in media pipelines and plugins, implementing plugins for subtitle encoding/decoding, audio/video encoding/decoding.
  Developed plugin for CC 608/708 subtitles encoding
  Developed plugin for Spruce STL subtitles decoding
  Partial implementation of SMPTE 2022-6 (media over IP)
  Developed H.264/HEVC encoder using NVENC
  Developed H.264/HEVC decoder using libav
  Implemented color conversion from YUYV / UYVY to AYUV & NV12 using CUDA
  Post-processing results after deep learning (computer vision). Bug fixes around the code. Infrastructure support. Unit testing and integration testing.
  Developed structures/algorithms for deep learning post-processing (assumptions history)
  Added support for different recognition areas in ML startup
  Moved build process to CMake
  Added clang-tidy code analyzer
Company: Luxoft, Kyiv
Duration: Aug 2017 - Now

Role: Lead/Senior Software Engineer (remote position from Jan 2020)

Description: Software development for Daimler (Stuttgart, Germany) and Hyundai Mobis (Eschborn, Germany)

Responsibilities:
  HMI performance analysis and fixing issues
  Maintain performance measurement scripts
  Investigate performance issues
  Candidate interviews
  Bugfixing/Development individual sound set wizard

Technologies:
C/C++14, STL, Boost, Python, GIT, Qt, DLT.

Description: Software development for Imagine Communications (Canada, Waterloo, Ontario)

Responsibilities:
  Bugfixes in media pipelines and plugins, implementing plugins for subtitle encoding/decoding, audio/video encoding/decoding.
  Developed plugin for CC 608/708 subtitles encoding
  Developed plugin for Spruce STL subtitles decoding
  Partial implementation of SMPTE 2022-6 (media over IP)
  Developed H.264/HEVC encoder using NVENC
  Developed H.264/HEVC decoder using libav
  Implemented color conversion from YUYV / UYVY to AYUV & NV12 using CUDA
  Developed plugins for automation testing

Technologies:
C/C++14, STL, Boost, Java, Mercurial, Eclipse, Linux, media specs.

Company: Acceptic, Kyiv
Duration: Sep 2016 - Aug 2017

Role: Senior Software Engineer
Description: Software development for PointGrab (Israel, Tel-Aviv)

Responsibilities:
  Post-processing results after deep learning (computer vision). Bug fixes around the code. Infrastructure support. Unit testing and integration testing.
  Developed structures/algorithms for deep learning post-processing (assumptions history)
  Added support for different recognition areas
  Moved build process to CMake
  Added clang-tidy code analyzer

Technologies:
C/C++0x, STL, Java, Git/Gerrit, Eclipse, Linux, Visual Studio, neural networks, algorithms, optimizations.