Senior Software Engineer, Runtime
Core
Design and maintain the foundational C++ concurrency system (task scheduler, fiber runtime, async APIs) for the Roblox Game Engine to support 3K-player servers and cross-platform performance.
Role type
Senior IC systems engineer (runtime/concurrency)
Builds
The core execution engine and concurrency primitives for the Roblox client, editor, and simulation servers.
Domain
Game engine development, real-time systems, low-level C++
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Modern C++ (C++17+), multithreading/concurrency, lock-free programming, atomics, memory models, OS/CPU-level performance profiling, cross-platform low-level development
Preferred skills
Game engine or real-time systems experience, fiber/coroutine runtimes, work-stealing or job-system schedulers, track record as a go-to expert for a complex system
Technologies
C++, C++17, C++20, fiber runtimes, task schedulers, lock-free data structures, microprofilers, telemetry pipelines
Responsibilities
Own the task scheduler and fiber runtime implementation; research and implement performance optimizations for high-scale server scenarios; act as the primary point of contact for concurrency issues across the organization; improve the ergonomics, testability, and debuggability of concurrent code across PC, Mac, mobile, and console.
Seniority
Senior, hands-on IC