Core Engine Developer - Systems (c++)

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

Roblox is seeking a Principal Network Transport Engineer to join their Core Engine team. The role focuses on ensuring real-time communication and a nearly synchronous world experience for millions of users across various devices. Responsibilities include working on a powerful user-space network stack, optimizing for scale, performance, latency, and throughput in a large multithreaded distributed system, and understanding game engine mechanics and operating system level networking.

What you'd actually do

  1. help the players experience the game as a nearly synchronous world
  2. work in all areas of the game platform in your quest for real-time communication of every part of Roblox
  3. Worked on a powerful user-space network stack, solving problems related to scale, performance, latency, and throughput in client/server environments
  4. Worked on a very large multithreaded distributed system that connects millions of users worldwide
  5. Worked on all the devices Roblox supports - from desktop clients to mobile phone clients to console clients

Skills

Required

  • C++ programming
  • Linux networking
  • network protocols
  • distributed systems
  • game engine
  • user-space network stack
  • multithreaded systems
  • client/server environments
  • real-time communication

Nice to have

  • open source
  • smart pointers
  • templates
  • virtual functions
  • structured memory
  • raw memory

What the JD emphasized

  • 4+ years of experience with Game networking coming from a Game Engine/Studio