Jobs · Engineering · California

Senior Software Engineer - Game Engine Network (C++)

OneClick Smart Resume · San Mateo, CA · Yesterday
Engineering$196k–$242k/yrFull-time

About the role

The Engine Networking Team pulls the players together by ensuring the communication of the game state to all. As a Senior Network Transport Engineer, you will help the players experience the game as a nearly synchronous world. Just as the nerves in our bodies coordinate our actions, the network system coordinates all the computers involved into a smooth experience for the players.

Responsibilities

  • Work on a powerful user-space network stack, solving problems related to scale, performance, latency, and throughput in client/server environments.
  • Work on a very large multithreaded distributed system that connects millions of users worldwide.
  • Work on all the devices Roblox supports - from desktop clients to mobile phone clients to console clients.
  • Understand and work with a game engine and understand how a game engine works.

Requirements

  • 4+ years of experience with Game networking coming from a Game Engine/Studio.
  • A deep understanding of Network Stack with a passion for working with open source.
  • Strong systems-level C++ programming experience and fascination with the actual work the CPU does when using smart pointers, templates, virtual functions, and blocks of memory, both structured and raw.
  • Experience with Linux networking and a good understanding of common network protocols.
  • Keen to each millisecond of the network exchanges: you know where the time goes and how to reduce the waste.
  • Understanding of what happens on the operating systems level when certain code is completed.

Qualifications

  • Worked on a powerful user-space network stack, solving problems related to scale, performance, latency, and throughput in client/server environments.
  • Worked on a very large multithreaded distributed system that connects millions of users worldwide.
  • Worked on all the devices Roblox supports - from desktop clients to mobile phone clients to console clients.
  • Understand and work with a game engine and understand how a game engine works.

Skills

  • Powerful user-space network stack.
  • Solving problems related to scale, performance, latency, and throughput in client/server environments.
  • Very large multithreaded distributed system.
  • Work on all the devices Roblox supports.
  • Game engine and understanding of how a game engine works.

Benefits

  • Annual Salary Range: $195,780—$242,100 USD.
  • All full-time employees are also eligible for equity compensation and for benefits as described on this page.

Pay

  • The actual base pay is dependent upon a variety of job-related factors such as professional background, training, work experience, location, business needs and market demand.

Schedule

  • Roles that are based in an office are onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday (unless otherwise noted).

Similar jobs