Taro Logo

Principal Software Engineer - Engine Data Model

Roblox is a platform enabling millions of people to explore, create, play, and connect in 3D immersive digital experiences created by a global community of developers.
San Mateo, CA, USA
$289,460 - $338,270
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
8+ years of experience
Gaming

Description For Principal Software Engineer - Engine Data Model

Roblox is seeking a Principal Software Engineer to join their Engine Data Model team, working on core technologies that power their gaming platform used by tens of millions daily. This role focuses on innovating the fundamental data structures that form the backbone of Roblox's platform, specifically the Data Model framework that bridges engine capabilities with creators and serves as a fabric for core technologies including networking, scripting, studio, rendering, and physics.

The position requires deep expertise in C++ and systems-level programming, with at least 8 years of experience in code-generation and analysis tools. The ideal candidate will have strong technical leadership abilities, as they'll be responsible for establishing architectural direction and mentoring other engineers. The role involves working with cross-functional teams to deliver high-performance solutions that work across all Roblox's supported platforms - from desktop to mobile to console.

Working at Roblox means contributing to the future of human interaction in 3D immersive digital experiences, solving unique technical challenges at scale, and helping create safer, more civil shared experiences. The company offers an attractive compensation package including a competitive salary range of $289,460 - $338,270 USD, along with comprehensive benefits including medical coverage, 401k, and various perks like free catered lunches and fitness facilities.

This hybrid position is based at Roblox's San Mateo, CA headquarters, requiring in-office presence Tuesday through Thursday, with Monday and Friday being optional remote days. The role presents an exciting opportunity to shape core technology that impacts millions of users while working with cutting-edge game engine technology in a collaborative environment.

Last updated a day ago

Responsibilities For Principal Software Engineer - Engine Data Model

  • Develop engine code that performs well for all user-created games on the Roblox platform
  • Establish the foundational architecture and technical direction for the team
  • Work cross-functionally across teams and technology platforms
  • Lead by example and mentor engineers to implement technological best practices
  • Improve product quality by encouraging automation testing
  • Take ownership of projects throughout their full lifecycles
  • Execute on all devices Roblox supports - from desktop to mobile to console clients

Requirements For Principal Software Engineer - Engine Data Model

  • At least 8+ years experience and expertise with C++ code-generation and analysis tools (libclang, Abstract Syntax Trees, etc)
  • Outstanding systems-level C++ programming skills
  • Curiosity about CPU operations regarding smart pointers, templates, virtual functions, and memory management
  • BS or MS in Computer Science, or equivalent practical experience
  • Familiarity with game engines or large-scale simulations is beneficial
  • Excellent interpersonal skills and follow-through
  • Detailed in handling potential failure cases, and diligent in automated testing
  • Willingness to learn and stay up-to-date on technology developments

Benefits For Principal Software Engineer - Engine Data Model

Medical Insurance
Dental Insurance
Vision Insurance
401k
Commuter Benefits
  • Industry-leading compensation package
  • Excellent medical, dental, and vision coverage
  • 401k program
  • Flexible vacation policy
  • Roflex - Flexible and supportive work policy
  • Roblox Admin badge for avatar
  • Free catered lunches five times a week
  • Unlimited snacks
  • Onsite fitness center and fitness program credit
  • Annual CalTrain Go Pass

Interested in this job?

Jobs Related To Roblox Principal Software Engineer - Engine Data Model

Principal Software Engineer (Backend), Communication

Principal Software Engineer position at Roblox focusing on building scalable communication systems for the metaverse, offering competitive compensation and comprehensive benefits.

Principal Software Engineer - Video

Principal Software Engineer position at Roblox focusing on video systems implementation in 3D immersive environments, requiring expertise in C++, mobile development, and video technologies.

Principal Software Engineer, Compiler

Principal Software Engineer, Compiler position at Roblox focusing on developing and improving the Luau language compiler, virtual machine, and runtime systems.

Principal Software Engineer: Creator Services Platform

Principal Software Engineer position at Roblox focusing on Creator Services Platform, building and maintaining public APIs and developer tools with competitive compensation and benefits.

Principal Software Engineer- Input & Controls

Principal Software Engineer position at Roblox focusing on Input & Controls systems, requiring 8+ years of experience in C++ and game engine development, offering $283k-$331k salary.