Alexander Solodovnikov (asolodovnikov1983), Россия, РязаньAlexander Solodovnikov (asolodovnikov1983), Россия, Рязань
Специалист по реверс-инжинирингуДесктоп разработчикСтарший (Senior)
От 400 000 ₽Ищу работу

Контакты

Войти
Опыт работы: 14 лет и 9 месяцев
Регистрация: 18.12.2024
Последний визит: 1 день назад
Местоположение: Россия, Рязань
Дополнительно: готов к переезду и к удаленной работе
Знание языков: Английский С1

Навыки

Внутри навыка можно посмотреть пройденные и доступные тесты
C
C++
IDA Pro
Win32 API
Assembler
Обратная разработка
Оптимизация кода
Многопоточность
Системное программирование
C#

Опыт работы

  • ITKey
    Moscow
    Десктоп разработчик (Старший)Software Engineer C++
    Июнь 2024 — Январь 2025 (8 месяцев)

    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

  • upwork.com
    Software engineer
    Февраль 2018 — Март 2021 (3 года и 2 месяца)

    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

  • -
    Software reverse engineer, programmer
    Июль 2010 — Ноябрь 2017 (7 лет и 5 месяцев)

    - 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

  • rossi-potok.ru
    C++/Embedded programmer (remote)
    Март 2008 — Январь 2012 (3 года и 11 месяцев)

    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

  • Vested Development, Inc
    C#/.NET programmer
    Сентябрь 2004 — Октябрь 2005 (1 год и 2 месяца)

    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

Высшее образование

  • РГРТУ

    Рязанский государственный радиотехнический университет
    Вычислительной техники
    Сентябрь 2001 — Июнь 2006 (4 года и 9 месяцев)