Roblox is looking for a Senior Software Engineer to innovate on the foundational components that form the backbone of the Roblox platform, specifically the DataModel, which is a tree-like structure analogous to a scenegraph in other 3D engines. This role will contribute to building the tools and platform that empower the Roblox community to bring any experience they can imagine to life, aiming to connect a billion people with optimism and civility.
Requirements
- Experience developing outstanding systems-level C++ programming.
- Curiosity about the actual work the CPU does when you use smart pointers, templates, virtual functions, and blocks of memory, both structured and raw.
- Experience working on game engines or other similarly performance-sensitive products.
- Responsibility for building and maintaining systems that work optimally.
Responsibilities
- Develop engine code that performs well for all user-created games on the Roblox platform.
- Build the core systems and data structures used in the Roblox engine, working with other teams to find universal solutions.
- Take ownership of projects throughout their full lifecycles.
- Execute code that performs well on all the devices Roblox supports—from desktop clients to mobile phone clients to console clients.
- Own and innovate on the foundational components that form the backbone of the Roblox platform.
- Work on the C++ reflection bindings that form the Engine’s Luau API surface and let creators interact with the DataModel.
- Contribute to DataModel serialization.
Other
- Based out of our HQ in San Mateo, CA in a hybrid model 3 days a week (Tuesdays to Thursdays).
- Curiosity to learn and stay up-to-date on technology developments.
- Roles that are based in an office are onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday (unless otherwise noted).