Senior Software Engineer (Engine Systems)
Posted
Description
- As a Senior Software Engineer on the Engine DataModel team, you will own and innovate on the foundational components that form the backbone of the Roblox platform
- In the Roblox Engine, the DataModel is a tree-like structure that is analogous to a scenegraph in other 3D engines
- This role will report to the engineering manager
- Our team owns the core structures and systems are used to build the DataModel and interact with it
- The C++ reflection bindings that form the Engine’s Luau API surface and let creators interact with the DataModel. We’ve built custom codegen tooling to generate the C++ for these reflection bindings and other related structures
- DataModel serialization … and much more!
- You will 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
- Have experience working on game engines or other similarly performance-sensitive products
- Have a curiosity about the actual work the CPU does when you use smart pointers, templates, virtual functions, and blocks of memory, both structured and raw
- Curiosity to learn and stay up-to-date on technology developments
- Experience developing outstanding systems-level C++ programming
- Responsibility for building and maintaining systems that work optimally
