Principal Engine Programmer - Systems (C++)
Core
Lead engineering on the Engine Networking Team to ensure real-time communication of game state for tens of millions of players in a 3D immersive platform.
Role type
Principal Engine Programmer (Systems/C++)
Builds
The Roblox game platform, specifically the networking and asset loading subsystems.
Domain
Online gaming / Real-time distributed systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (systems-level, smart pointers, templates, virtual functions, raw memory), multi-threading, distributed systems, network latency optimization, OS-level code execution understanding, game engine architecture
Preferred skills
Asset loading, rendering, open source networking libraries
Technologies
C++, Smart Pointers, Templates, Virtual Functions, Multi-threading, Distributed Systems
Responsibilities
Lead engineers with 8+ years of experience; optimize network exchanges to the millisecond; work on multi-player game engine guts for scale, performance, and latency; support desktop, mobile, and console clients.
Seniority
Principal, hands-on IC