Senior Software Engineer, Engine Systems

Roblox Roblox · Consumer · San Mateo, CA · Software Engineering

Senior Software Engineer on the Engine DataModel team at Roblox, focusing on foundational components of the Roblox platform, including the DataModel structure, C++ reflection bindings, and Luau API surface. The role involves developing high-performance engine code, building core systems and data structures, and taking ownership of projects throughout their lifecycle.

What you'd actually do

  1. Develop engine code that performs well for all user-created games on the Roblox platform.
  2. Build the core systems and data structures used in the Roblox engine, working with other teams to find universal solutions.
  3. Take ownership of projects throughout their full lifecycles.
  4. Execute code that performs well on all the devices Roblox supports—from desktop clients to mobile phone clients to console clients.

Skills

Required

  • C++ programming
  • systems-level programming
  • game engine internals

Nice to have

  • smart pointers
  • templates
  • virtual functions
  • memory management

What the JD emphasized

  • outstanding systems-level C++ programming
  • working on game engine internals
  • building and maintaining systems that work optimally
  • actual work the CPU does when you use smart pointers, templates, virtual functions, and blocks of memory, both structured and raw