Principal Software Engineer, Engine Systems
Core
Design and build foundational C++ systems and data structures for the Roblox Engine DataModel, a tree-like structure analogous to a scenegraph, to support tens of millions of users across desktop, mobile, and console clients.
Role type
Principal Software Engineer (Engine Systems)
Builds
Core engine systems, C++ reflection bindings for the Luau API, and data serialization tools.
Domain
Game engine development, C++ systems programming, 3D graphics infrastructure
Required skills
C++ systems programming, game engine internals, smart pointers, templates, virtual functions, memory management, codegen tooling, cross-platform optimization
Preferred skills
curiosity about CPU behavior, full lifecycle project ownership
Technologies
C++, Luau, C++ codegen, smart pointers, templates
Responsibilities
Develop high-performance engine code for user-created games; build core data structures and systems; optimize execution across desktop, mobile, and console clients; own projects from conception to delivery.
Seniority
Principal, hands-on IC