C++ Network Game Developer
Frozeneon
Responds Quickly
$$$$
Product
Обов’язки
- Розробляти та підтримувати мережеву частину багатокористувацьких ігор, серверів або ігрових платформ
- Реалізовувати та оптимізовувати мережеві протоколи (UDP, reliable UDP, фрагментація пакетів, ACK, congestion control)
- Проєктувати та впроваджувати системи реплікації стану (AoI culling, snapshot interpolation, client prediction, delta compression)
- Розробляти високопродуктивні бінарні протоколи з bit packing та версіонуванням
- Працювати з ігровими мережевими бібліотеками (ENet, RakNet, GameNetworkingSockets, KCP та аналоги)
- Оптимізовувати багатопотокову архітектуру (atomics, lock-free структури, thread pools, memory ordering)
- Проводити профілювання та оптимізацію продуктивності (perf, VTune, Tracy, аналіз assembly x86-64)
- Працювати з legacy-кодом та проводити reverse engineering за потреби (IDA, Ghidra, pattern scanning, hooking)
- Розробляти кросплатформні рішення під Windows та Linux
- Підтримувати та покращувати build-системи (CMake, premake5)
- Працювати із системою контролю версій Git (rebase, bisect, submodules)
Вимоги - Впевнене володіння C++17/20 на рівні великих production-кодових баз
- Досвід розробки ігрових серверів, модів, лаунчерів або multiplayer-систем
- Глибоке розуміння мережевої взаємодії в real-time системах
- Досвід роботи з UDP та надійними протоколами поверх UDP
- Розуміння принципів реплікації стану в multiplayer-системах
- Досвід роботи з низькорівневою оптимізацією та багатопотоковістю
- Знання інструментів профілювання та аналізу продуктивності
- Досвід reverse engineering та роботи з бінарним кодом буде великим плюсом
- Вміння читати та оптимізовувати assembly (x86-64)
- Впевнене володіння кросплатформною розробкою (Windows/Linux)
- Впевнена робота з Git на рівні складних workflow
Required languages
Published 29 May
13 views
·
2 applications
Last responded 8 hours ago
📊
Average salary range of similar jobs in
analytics →
Loading...