Principal Engine Programmer - Systems (c++)

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

Roblox is seeking a Principal Engine Programmer specializing in Systems (C++) to join their Engine Networking Team. This role will focus on ensuring real-time communication of game state for millions of users, optimizing asset loading, rendering, and networking within a game engine. The ideal candidate will have extensive experience in C++ systems programming, multiplayer game engines, and large-scale distributed systems, with a passion for low-level performance optimization and open-source contributions.

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

Skills

Required

  • C++
  • Systems programming
  • Game engine development
  • Networking
  • Multi-threaded systems
  • Distributed systems
  • Performance optimization
  • Low-latency communication

Nice to have

  • Open source
  • Asset loading
  • Rendering

What the JD emphasized

  • 8+ years of industry experience