Principal Core Systems Software Engineer - Game Engine (c++)

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

Principal Software Engineer on the Engine Networking Team at Roblox, focusing on real-time communication and game state synchronization for millions of users across various devices. Requires deep C++ systems programming and expertise in game engine networking, asset loading, and rendering.

What you'd actually do

  1. Lead engineers with 8+ years of industry experience
  2. Understand the game networking with a passion for working with open source
  3. Be experienced with asset loading, rendering, and networking coming from a Game Engine/Studio. (Desirable)
  4. Be an amazing systems-level C++ programmer and be fascinated by the actual work the CPU does when you use smart pointers, templates, virtual functions, and blocks of memory, both structured and raw
  5. Have a keen to each millisecond of the network exchanges: You know where the time goes and how to reduce the waste
  6. Understand what happens on the operating system level when certain code is completed

Skills

Required

  • C++
  • systems programming
  • networking
  • distributed systems
  • multi-player game engine development
  • client/server environments
  • multithreaded systems
  • operating system level understanding

Nice to have

  • asset loading
  • rendering
  • open source

What the JD emphasized

  • 8+ years of industry experience
  • systems-level C++ programmer
  • millisecond of the network exchanges