Principal Software Engineer - Asset Loading
Core
Lead engineering for real-time game networking and asset loading to ensure smooth, synchronous multiplayer experiences for millions of users across desktop, mobile, and console clients.
Role type
Principal Software Engineer (Game Engine Networking)
Builds
Roblox game platform networking and asset loading systems
Domain
Gaming / Real-time distributed systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (systems-level, smart pointers, templates, virtual functions), multi-threaded distributed systems, client/server architecture, latency optimization, OS-level code execution understanding, game engine internals
Preferred skills
Open source contributions, asset loading, rendering, cross-platform device support (desktop, mobile, console)
Technologies
C++, Smart Pointers, Templates, Virtual Functions, Multi-threading, Distributed Systems
Responsibilities
Lead engineers with 8+ years of industry experience, optimize network exchanges to reduce latency, work on the guts of multi-player game engines solving scale and performance problems, develop large multithreaded distributed systems connecting millions of users, support devices from desktop to mobile to console
Seniority
Principal, hands-on IC with leadership responsibilities