Development of a cloud/remote gaming service:
- support for NVIDIA Video Codec SDK, hardware video encoding and decoding
- low-latency video transmission over UDP, FEC implementation
- support for DualShock4/DualSense gamepads, HID devices over USB/Bluetooth transport
- indirect display driver, virtual desktop, image capture
- reverse engineering system and 3rd-party components to troubleshoot compatibility issues
- debugging rare and hard-to-reproduce race conditions in the existing product
C++14/17, WinAPI, multi-threading, TCP/UDP
WDF, UMDF, IddCx, DXGI, D3D11, Media Foundation
Reed-Solomon codes, Forward Erasure Correction
H.264, NVENC, NVDEC/CUVID, CUDA
HID API, XInput
Reverse Engineering & Programming
- development and reverse engineering of WDM drivers
- a tool to read/write MMIO registers of nVidia & AMD GPUs (Windows & Linux)
- reverse engineering a network protocol of a console MMORPG (Sony PS4)
- assistance in development of an anti-cheat solution for an FPS tournament
- reverse engineering of proprietary file formats
- reverse engineering of both binary and text-based network protocols
- man-in-the-middle attacks on encrypted client-server communications
- vulnerability discovery and exploitation in massive multiplayer online games
- programming and operation of automated software in mmorpgs
- parsing and analysis of abstract syntax trees of the server-side LUA scripts
- reverse engineering of proprietary file formats, including 3D formats
- generation of navigational meshes, implementation of hierarchical pathfinding
- reverse engineering, bypass, and emulation of anti-cheat software
- static analysis of x86 assembly, automated binary code deobfuscation
- analysis of obfuscated anti-cheat kernel mode drivers
C, C#, MySQL, x86 assembly, fasm, IDA Pro, TCP/IP, HTTP, protobuf, proxy, cryptography
Development of an ALPR system:
- main application GUI
- implementation and SSE optimization of a recognition method
- usage of neural networks for character recognition
- parsing of video formats, support for various pixel formats and scanning methods
- instrumentation of C++ code to trace memory leaks
- reverse engineering and programming of a PIC microcontroller on the power board
- reverse engineering and re-implementation of a binary network protocol
- unification of the boot sector code for Windows and Linux (grub)
- round-robin boot from multiple drives to recover after hardware/power failures
- online-replication of the recorded video clips
C++, C#, DirectShow, SQL, neural networks, x86 assembly, SSE, PIC microcontroller, TCP/IP
Development of a system for the sound recording of court sessions:
- general programming in C# using WinForms, DirectSound SDK, and Win32 API
- usage of P/Invoke mechanism to interop with unmanaged libraries, OGG format support
- support of multi-threading, investigation and resolution of the related problems
- porting the database schema, triggers, views, and stored procedures from MSSQL to Oracle
- advanced scripting of InstallShield setup package, Oracle installer integration
- continuous communication with QA team, bug-fixing, profiling, optimization
- additional thorough commenting of the entire codebase at the final stage of development
C#, .NET, WinForms, Oracle, Win32 API, DirectSound SDK, InstallShield