Principal Software Engineer
Core
Design and build core data structures and the Data Model framework that serves as the backbone for Roblox's game engine, enabling high-performance 3D immersive digital experiences for millions of users.
Role type
Principal Software Engineer (Game Engine Data Model)
Builds
Core engine technologies including networking, scripting, Studio, rendering, and physics interfaces.
Domain
Gaming / Real-time 3D simulation / Systems programming
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (systems-level), C++ code-generation tools, Abstract Syntax Trees (AST), libclang, smart pointers, templates, virtual functions, memory management, architecture design, cross-functional collaboration, automation testing, full-lifecycle project ownership, multi-platform execution (desktop/mobile/console)
Preferred skills
Game engine development, large-scale simulations
Technologies
C++, libclang, AST
Responsibilities
Develop high-performance engine code for user-created games; Establish foundational architecture and technical direction; Lead by example and mentor engineers; Improve product quality through automation testing; Take ownership of projects throughout their full lifecycles; Execute on all supported devices (desktop, mobile, console).