Systems Software Engineer - Game Engine Network (c++)

Roblox Roblox · Consumer · San Mateo, CA · Software Engineering

Roblox is seeking a Principal Network Transport Engineer to optimize real-time communication within their game engine, ensuring a synchronous player experience across millions of users worldwide. The role involves working on a powerful user-space network stack, large-scale distributed systems, and C++ programming, with a focus on performance, latency, and throughput across various devices.

What you'd actually do

  1. As a Principal Network Transport Engineer you will help the players experience the game as a nearly synchronous world.
  2. 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.
  3. You will work in all areas of the game platform in your quest for real-time communication of every part of Roblox.

Skills

Required

  • user-space network stack
  • scale, performance, latency, and throughput
  • client/server environments
  • large multithreaded distributed system
  • game engine
  • systems-level C++ programming
  • Linux networking
  • network protocols
  • operating systems level understanding

Nice to have

  • passion for working with open source
  • smart pointers
  • templates
  • virtual functions
  • structured and raw memory blocks

What the JD emphasized

  • 4+ years of experience with Game networking coming from a Game Engine/Studio
  • Strong systems-level C++ programming experience
  • Experience with Linux networking
  • 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