[ in Russian ]
Contact
E-mail: al-cv2024@galanin.nnov.ru
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
- Author of fuse-zip — user-space file system for mounting ZIP archives.
- Author of poco-json-pod-mapper — C++ template library for JSON parsing/generation.
- Contributions to POCO C++ Libraries, sockperf (as NVIDIA employee), systemd, libpcap, sqlite-jdbc, dbus-tcl.
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.