Senior Windows C++ Engineer Job Summary Our client is looking for a Senior Windows C++ Engineer to join their team. Responsibilities - Expand compatibility with different Windows applications by reverse engineering different parts of Windows (user + kernel mode) and how different applications interact with the operating system. - Document work and learnings, as well as code solutions. - Maintain regular and thorough communication with your team and QA, product and support teams in written English. Requirements - 6+ years of experience with driver development and testing in C/C++ (WDK, filter drivers, WFP, NDIS, injection, callback, etc). - Strong reverse engineering and debugging experience in user and kernel mode (IDA, Windbg) on x86/ARM. - Experience in developing complex apps (multi-threading, IPC, semaphores, mutex, race conditions, memory handling, etc). - Solid understanding of best practices so you can produce high quality, testable and secure code (OOP, smart pointers, STL). - User mode applications development (Windows service, ATL, hooks). Nice to Have - Knowledge in COM architecture (e.g. marshaling), RPC, ALPC calls. - Able to write complex apps. - C# expertise. Benefits Full-time employment with competitive salary range and unlimited PTO.