[ in Russian ]

Contact

E-mail: al-cv2022@galanin.nnov.ru
Location: Nizhny Novgorod, Russia.

Skills summary

  • Broad programming experience: 16+ years of industrial software development.
  • Resultative research practice, ability to see development perspective.
  • Experience in leading: planning, achievement of project goals, intra- and inter-team interaction improvements.

Technical skills

Research areas: image/video/audio processing, graph theory, 3D mesh models

Methodologies and guidelines: Agile, Scrum, safety-critical systems software development (DO-178B)

Languages: C, C++, Tcl, Python, UNIX shell

Hardware platforms: ARM, POWER, SPARC, x86/x86_64

Driver development: AIX, Linux

System-level programming: AIX, Linux, Solaris, Windows

Databases: SQLite, Oracle, MySQL

Libraries: OpenCV, OpenSSL, STL, Poco and others

Employment history

NVIDIA, remote
Senior software engineer — Sep 2021 till now

Project description: networking acceleration for both media and generic applications.

  • Performance improvements for optimized media SDK.
  • Developing new libraries for data processing unit framework.
  • Performance tools improvements.

Tools and technologies: SMPTE ST 2110, SMPTE ST 2022, kernel bypass

Garda Technologies, Nizhny Novgorod, Russia
Team leader — November 2018 till September 2021

Project description: Database Activity Monitoring/Database Firewall Appliance «Garda DB». Local database monitoring agent development.

  • Joined the project at early development stage and guided the development to support all major server operating systems (AIX, Linux, Solaris, Windows) and hardware platforms (POWER, SPARC, x86_64).
  • Developed drivers for inter-process communication monitoring for AIX and Linux (kernel 2.6-5.4), user-space monitoring for Solaris.
  • Improved processes to simplify troubleshooting and integrate best CI practices.
  • Successfully passed FSTEC software certification (trust level 4).

Tools and technologies: C, C++14, Poco, various platform-dependent tracing/monitoring tools and techniques.

Qligent.ru / Qligent Corp., Nizhny Novgorod, Russia
Senior software engineer — August 2015 till November 2018

Project description: broadcast compliance monitoring and reporting software.

  • US patent 11025972 «Method and system for analyzing audio, video, and audio-video media data streams»: contributed to most of the invention claims.
  • Designed and implemented Match — content mismatch detection module, winner of Best of Show Awards for the 2018 National Association of Broadcasters Show (Las Vegas, USA).
  • Designed and implemented LipSync module — monitor delay between video and audio in two media streams from different locations.
  • Video/image analysis modules (research, design, implementation or guidance): no-reference image blockiness calculation, image quality estimation, various TV tags detection.
  • Build firmware for micro probes — signal analyzers in TV set-top-box form-factor (Linux on ARM).

Tools and technologies: C++14, OpenCV, SQLite, RabbitMQ, IPTV, RTP, DASH, HLS, DVB, ATSC, MPEG-2, MPEG-4, H.264, perceptual hashes.

PRIMA Research & Production Enterprise, Nizhny Novgorod, Russia
Software engineer — May 2010 till August 2015

Project description: radio communication station (VHF/UHF) production.

  • Measurement equipment (circuit design, firmware).
  • Developed automated measurement system for radio communication station quality assurance, automated calibration (software framework, measurement procedures).
  • Participated in DO-178B certification process.
  • Introduced version control system (Mercurial).

Tools and technologies: C, Tcl, STM32, P-CAD, SCPI, SQLite, yacc/lex.

Mera Networks, Nizhny Novgorod, Russia
Software engineer — June 2006 till May 2010

Various projects:

  • Enterprise Resource Planning system with web user interface (Java, Tcl, Oracle).
  • Web GIS for displaying measured GSM network parameters (Java, antlr, Oracle).
  • UNIX hosts orchestration system (Tcl, C++98, shell).

Notable results:

  • Developed custom SQL dialect interpreter.
  • Developed custom state machine compiler (output is Java source code).

Open Source projects

Education

N.I. Lobachevsky State University of Nizhni Novgorod, faculty of Mechanics and Mathematics, department of Algebra and Geometry, graduated at 2011, postgraduate education till 2014.

  • Speciality: math, geometry and topology.
  • Research area: computational topology. Algorithms for computing global simplicial complex invariants based on local incidence, minimization in a given homology class.
  • Participated in development of Topology Student Labworks — 3D visualization for computational topology algorithms (C++, STL, computational topology and graph algorithms).

Publications

  • US patent 11025972 «Method and system for analyzing audio, video, and audio-video media data streams» (publication US11025972B2). Issued 1 June 2021.