Software Engineer
Ukraine
Port game code of CryEngine dedicated server on Linux (Ubuntu). Implement porting layer for file IO operations, multi-threading and thread synchronizations.Used: C++, gcc, gdbAdopt CryEngine dedicated server to run on Linux amd64 platform. Fix incorrect usage of memory model, improve custom memory allocator to run on 64bits address space.Used: gcc, gdb, valgrind, C++Build custom bash based build system to compile and pack backend binaries into Debian packages.Used:… Show more Port game code of CryEngine dedicated server on Linux (Ubuntu). Implement porting layer for file IO operations, multi-threading and thread synchronizations.Used: C++, gcc, gdbAdopt CryEngine dedicated server to run on Linux amd64 platform. Fix incorrect usage of memory model, improve custom memory allocator to run on 64bits address space.Used: gcc, gdb, valgrind, C++Build custom bash based build system to compile and pack backend binaries into Debian packages.Used: bash, dpkg, dpkgdebImplement crash handler via signal trap to generate human-readable crash callstack reports. Improve build system to strip symbols to separate archive for further core dump analysis in GDB. Used: C++, gcc, gdbIntegrate Valgrind (memcheck) to test built Linux dedicated server on nightly builds to fail incorrect code early.Used: bash, ValgrindImplement python based toolchain for Linux dedicated server stresstesting. Run test scenarios, report performance data to syslog, grep data and generate excel file with performance metrics. Used: python, bashImplement Lua based game client testing framework for functional testing. Tests are integrated into game loop and allow to emulate user activities.Used: C++, Lua Show less