Position: C/C++ Reverse Engineer
Company: 2K-Group
Category: C++
Experience required: 5y
English level: upper

**About the products**

Developed products are focused around the popular MOBA, League of Legends. Target applications aim to optimize the progression of gamers by providing users with statistical insight into the current state of the game, tracking personal progress, and providing real-time analysis and scouting of enemy teams. 

We are seeking an experienced and highly curious Reverse Engineer.  Our team moves quickly, and is in the early stages of architecture. This role is expected to stand alone and act with reason and focused towards the highest system performance and memory usage. This position provides room for full autonomy of engineering decisions within a rapidly scaling ecosystem.

**What You’ll Be Doing**

- Engineering a templating system for overlays across multiple different game engines
- Creating a low-level C++ system to support multiple projects
- Collaborating with development and executing difficult engineering handoffs
- Working in an agile environment

**Required**

- Strong knowledge of C, C++ and x86 and/or ARM assembly
- Deep knowledge of low level systems programming, including process injection, packet interception and memory scanning
- Ability to communicate complex concepts clearly and persuasively across different audiences and varying levels of the organization
- Dynamic and static reverse-engineering skills
- Experienced with WinDBG, GDB, LLDB or IDA