Roblox Senior Software Engineer, Core Engine at Roblox responsible for the concurrency system including task scheduler and fiber runtime. Focus on performance improvements and debugging production failures across platforms.
Responsibilities
Take ownership of part of the engine's Concurrency system — the task scheduler, fiber runtime, and async APIs that every other engine team builds on.
Research and implement performance improvements that unblock platform initiatives – unlocking higher fidelity and richer experiences.
Serve as a point of contact for concurrency across the org: design reviews, hard parallelism bugs, and asks from other engine teams.
Improve the ergonomics, testability, and debuggability of concurrent code across PC, Mac, mobile, and console.
Qualification
Fiber/coroutine runtimesAnnual Salary Range$196
Required
Strong modern C++ (C++17 or newer) in a large, complex production codebase
Comfort profiling and reasoning about performance at the OS/CPU level
Preferred
Game engine or real-time systems experience
Fiber/coroutine runtimes, work-stealing or job-system schedulers
Cross-platform low-level development (Android, iOS, console)
Track record as the go-to expert other teams consult on a system
For roles that are based at our headquarters in San Mateo, CA: The starting base pay for this position is as shown below. The actual base pay is dependent upon a variety of job-related factors such as professional background, training, work experience, location, business needs and market demand. Therefore, in some circumstances, the actual salary could fall outside of this expected range. This pay range is subject to change and may be modified in the future. All full-time employees are also eligible for equity compensation and for benefits as described on this page.
Annual Salary Range
$196,750—$243,290 USD
Roles that are based in an office are onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday (unless otherwise noted).