One of the side effects of an open platform is the potential for bad actors to negatively impact the experiences of others. Cheating and other forms of toxic player behavior present ongoing challenges in need of creative, multi-faceted, evolving solutions. As game designers and platform holders, we take these challenges seriously.

Valve is an entertainment and technology company driven to design and deliver extraordinary entertainment experiences to customers. We hire people with broad skill sets who also exhibit deep expertise. Anti-cheat software engineers at Valve contribute in a wide variety of ways: We collaborate with others throughout Valve to identify patterns of negative user behavior, and potential for custom or shared solutions at both game and platform levels. We research, design, and develop specialized software systems and applications for detection of cheating software or behavior. We formulate system-testing procedures to ensure the quality and consistency of software systems developed by Valve. We design, create, and manage specialized distributed applications operating on large clusters of machines. We also recruit engineers like you.

Do you have a strong desire to combat cheating in online games? As an anti-cheat engineer, you will use your reverse-engineering, debugging, and programming skills to discourage and disable cheating throughout the Steam community. Your familiarity with machine learning, executable file formats, dynamic link libraries, and process management will help us unravel webs of bad actors. As a member of the Steam Team, you'll also help deliver digital content on behalf of thousands of content creators to millions of people around the world.


  • Expertise in one or more of the following specialties
    • Analysis, debugging, and reverse-engineering
    • C/C++ expertise, with in-depth knowledge of Windows platforms
    • Windows process management, dynamic link libraries, and memory management
    • Networking technologies in large-scale systems or gaming platforms
    • Experience releasing software or games using an iterative process advised by customer feedback
  • A Bachelor's degree (or equivalent work experience) in computer engineering or applied mathematics