Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Principal Software Engineer - Engine Data Model image - Rise Careers
Job details

Principal Software Engineer - Engine Data Model

Every day, tens of millions of people come to Roblox to explore, create, play, learn, and connect with friends in 3D immersive digital experiences– all created by our global community of developers and creators. 

At Roblox, we’re building the tools and platform that empower our community to bring any experience that they can imagine to life. Our vision is to reimagine the way people come together, from anywhere in the world, and on any device. We’re on a mission to connect a billion people with optimism and civility, and looking for amazing talent to help us get there. 

A career at Roblox means you’ll be working to shape the future of human interaction, solving unique technical challenges at scale, and helping to create safer, more civil shared experiences for everyone.

As a Principal Software Engineer of the Game Engine data model team, you will innovate on the core data structures that form the backbone of Roblox’s platform.  In this role you will have first hand opportunity to design and build one of the core technologies that makes the Roblox game engine special.  

The Data Model framework provides an interface between engine capabilities and our creators.  It also acts as a fabric to core technologies, such as networking, scripting, studio, rendering and physics which are essential to the high performance of the Roblox game engine.  This role is in our San Mateo, CA HQ three days a week (Tuesdays to Thursdays).

You Have:

  • 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 the actual work the CPU does when you use smart pointers, templates, virtual functions, and blocks of memory, both structured and raw.  
  • BS or MS in Computer Science, or equivalent practical experience.

You Will:

  • 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 to deliver high quality and amazing functionality.
  • Lead by example and mentor engineers to implement technological best practices, patterns, and strategies.
  • Improve the product quality by encouraging automation testing.  
  • Take Ownership of projects throughout their full lifecycles.
  • Execute on all the devices Roblox supports - from desktop clients to mobile phone clients to console clients.

Additional Considerations:

  • Familiarity with game engines or other large-scale simulations is beneficial.
  • Excellent interpersonal skills and follow-through.
  • Ability to build systems that work and keep on working optimally.
  • Detailed in handling potential failure cases, and diligent in automated testing.
  • Willingness to learn, and stay up-to-date on technology developments.

For roles that are based at our headquarters in San Mateo, CA: The starting base pay for this position is as shown below. The actual base pay is dependent upon a variety of job-related factors such as professional background, training, work experience, location, business needs and market demand. Therefore, in some circumstances, the actual salary could fall outside of this expected range. This pay range is subject to change and may be modified in the future. All full-time employees are also eligible for equity compensation and for benefits.

Annual Salary Range
$289,460$338,270 USD

Roles that are based in our San Mateo, CA Headquarters are in-office Tuesday, Wednesday, and Thursday, with optional in-office on Monday and Friday (unless otherwise noted).

You’ll Love: 

  • Industry-leading compensation package
  • Excellent medical, dental, and vision coverage
  • A rewarding 401k program
  • Flexible vacation policy (varies by exemption status)
  • Roflex - Flexible and supportive work policy 
  • Roblox Admin badge for your avatar
  • At Roblox HQ: 
    • Free catered lunches five times a week and several fully stocked kitchens with unlimited snacks
    • Onsite fitness center and fitness program credit
    • Annual CalTrain Go Pass

Roblox provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. Roblox also provides reasonable accommodations for all candidates during the interview process.

Average salary estimate

$313865 / YEARLY (est.)
min
max
$289460K
$338270K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Principal Software Engineer - Engine Data Model, Roblox

At Roblox, we’re excited to announce an open position for a Principal Software Engineer - Engine Data Model in our San Mateo, California headquarters. Join us in our mission to connect a billion people through innovative experiences! Every day, millions of users explore the 3D worlds created by our talented community. As a Principal Software Engineer on the Game Engine data model team, you will have the unique opportunity to innovate and shape the core data structures that are integral to our platform. You will design and build the technologies that set the Roblox game engine apart, interfacing engine capabilities with our creators through the Data Model framework. This role requires an expert in C++ with a strong understanding of CPU operations and systems-level programming. You will not only lead the foundational architecture of the engine but also mentor fellow engineers in best practices and coding strategies. Collaboration is key in this role, as you will work alongside various teams to enhance functionality and product quality. If you're passionate about improving system performance through automation testing and eager to learn continuously, this is the perfect opportunity for you. The position is primarily on-site from Tuesday to Thursday, ensuring you stay engaged with our vibrant office culture. Join us at Roblox, where we’re shaping the future of human interaction and building a platform that fosters creativity and community. Let’s bring your expertise to life and help redefine how people connect around the world!

Frequently Asked Questions (FAQs) for Principal Software Engineer - Engine Data Model Role at Roblox
What are the responsibilities of the Principal Software Engineer - Engine Data Model at Roblox?

As a Principal Software Engineer - Engine Data Model at Roblox, you will play a critical role in designing and building core technologies that drive our game engine. Responsibilities include developing high-performance engine code for user-created games, establishing the team's technical direction, and executing across various platforms, including mobile and console. You will also mentor engineers, enforce best practices in coding, and advocate for automation testing to boost product quality.

Join Rise to see the full answer
What qualifications are needed for the Principal Software Engineer - Engine Data Model position at Roblox?

To excel as a Principal Software Engineer - Engine Data Model at Roblox, candidates should have at least 8 years of experience in C++ programming, with a solid understanding of code generation and analysis tools. A BS or MS in Computer Science or related field is preferred. Ideal candidates will possess outstanding systems-level programming skills and a curiosity about CPU operations and memory management. Familiarity with game engines or large-scale simulations is a plus.

Join Rise to see the full answer
What is the work environment like for the Principal Software Engineer - Engine Data Model role at Roblox?

The Principal Software Engineer - Engine Data Model position at Roblox offers a dynamic and collaborative work environment located in our San Mateo, CA HQ. You’ll work closely with multidisciplinary teams and enjoy a flexible work policy, coming into the office Tuesday through Thursday. Roblox fosters a nurturing culture with numerous perks including catered lunches, wellness programs, and an opportunity to shape exciting technological innovations in the gaming space.

Join Rise to see the full answer
How does Roblox support professional growth for the Principal Software Engineer - Engine Data Model?

Roblox values continuous learning and development, especially for the Principal Software Engineer - Engine Data Model role. We encourage professional growth through mentorship opportunities, collaboration with cross-functional teams, and providing avenues for education on the latest technologies. You'll take ownership of projects and take part in leadership initiatives that contribute to your personal and professional skills within a thriving environment.

Join Rise to see the full answer
What compensation and benefits does Roblox offer for the Principal Software Engineer - Engine Data Model position?

The compensation package for the Principal Software Engineer - Engine Data Model at Roblox is competitive, with a starting base salary range of $289,460 to $338,270 USD. Besides the salary, full-time employees benefit from equity compensation, comprehensive medical (dental and vision) coverage, a flexible vacation policy, and participation in a 401k program. Additional perks include free lunches, fitness programs, and a flexible work policy.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer - Engine Data Model
What experience do you have with C++ programming?

Discuss specific projects where you've utilized C++ in detail, emphasizing your problem-solving skills and understanding of systems-level programming. Highlight experiences with code-generation tools and performance optimization.

Join Rise to see the full answer
Can you explain the role of smart pointers in C++?

Smart pointers in C++ help manage memory efficiently by automatically releasing memory when it is no longer in use. Talk about how you’ve used unique_ptr and shared_ptr in previous projects to prevent memory leaks and enhance code safety.

Join Rise to see the full answer
How do you approach debugging a large-scale system?

Outline your systematic approach to debugging, including steps like dependency isolation, using profiling tools to identify bottlenecks, and maintaining detailed documentation throughout the process to ensure solutions are repeatable and improve system reliability.

Join Rise to see the full answer
What strategies do you use for effective code reviews?

Discuss your focus on constructive feedback during code reviews, the importance of real-time discussions, and how you promote learning opportunities. Mention specific techniques you’ve applied to improve code quality and team collaboration.

Join Rise to see the full answer
Can you give an example of leading a team project?

Share a compelling experience where you led a project. Highlight the role you played, the challenges you faced, and how your leadership contributed to the project's success, emphasizing your mentoring techniques and team dynamics.

Join Rise to see the full answer
What is your experience with automation testing?

Describe your hands-on experience with automation testing frameworks, emphasizing how you've implemented testing solutions to improve product quality. Provide examples of projects where your testing efforts significantly reduced bugs or improved performance.

Join Rise to see the full answer
How do you stay updated with new technologies and trends?

Explain your methods of keeping informed about the latest tech developments, such as participating in online courses, attending industry conferences, following tech blogs, and engaging with the developer community through forums and discussions.

Join Rise to see the full answer
What challenges have you faced in game engine development and how did you overcome them?

Be prepared to discuss specific challenges you’ve encountered in game engine development, such as performance issues or integration obstacles, and how you strategically approached these problems to implement effective solutions.

Join Rise to see the full answer
How do you prioritize tasks in a rapidly changing work environment?

Share your approach to prioritization in dynamic settings, including how you assess task importance, manage deadlines, and communicate effectively with your team to ensure alignment and clarity on project goals.

Join Rise to see the full answer
Can you describe a time you had to work with cross-functional teams?

Provide a scenario where you successfully collaborated with cross-functional teams, detailing how you ensured effective communication, deleted bottlenecks, and facilitated a shared vision for project success.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 8 days ago

Join Roblox as a Principal Software Engineer to architect and enhance systems that empower community developers.

Photo of the Rise User
Posted 9 days ago

Join Roblox as a Regulatory Compliance Product Manager to help shape privacy compliance strategies in a hybrid role.

Photo of the Rise User
Firework Hybrid San Mateo, California, United States
Posted 13 days ago
Posted 7 days ago

Join Mistral AI as a Staff Software Engineer to shape high-performance AI solutions that enhance learning and creativity.

Photo of the Rise User

Lead the charge in AI engineering at UiPath, creating innovative features for our pioneering Autopilot technology.

Photo of the Rise User
Posted 14 days ago
Photo of the Rise User

Join Visa as a new college grad Software Engineer and contribute to innovative technology solutions in a collaborative environment.

Photo of the Rise User
Microsoft Hybrid Redmond, Washington, United States
Posted 14 days ago
Inclusive & Diverse
Mission Driven
Social Impact Driven
Passion for Exploration
Dare to be Different
Diversity of Opinions
Reward & Recognition
Empathetic
Feedback Forward
Work/Life Harmony
Collaboration over Competition
Growth & Learning
Transparent & Candid
Customer-Centric
Rise from Within
Friends Outside of Work
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Learning & Development
Work Visa Sponsorship
Employee Resource Groups
401K Matching
Paid Time-Off
Maternity Leave
Social Gatherings
Company Retreats
Photo of the Rise User
CGI Hybrid US, Fairfax County, VA; Virginia, Fort Belvoir, VA
Posted 9 days ago

Join CGI Federal as a SharePoint Developer to leverage your skills in creating impactful SharePoint solutions for various clients.

Fiserv Hybrid Milwaukee, Wisconsin
Posted 4 days ago

Join Fiserv as a Sr. Backend Engineer and help shape the future of Fintech by developing innovative backend solutions.

Roblox's mission is connect a billion people with optimism and civility. Our vision is to reimagine the way people come together.

115 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
April 2, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Cleveland just viewed Account Executive, Army SOF/COCOMs at Pure Storage
Photo of the Rise User
Someone from OH, Kent just viewed IT Compliance Analyst I at Fidelity National Financial
Photo of the Rise User
Someone from OH, Dayton just viewed Music Production / Creative Intern at Landor
Photo of the Rise User
Someone from OH, Cleveland just viewed Double Remote Assistant (Central US) at Zirtual
S
Someone from OH, Cincinnati just viewed Product Manager - Remote at Substance
Photo of the Rise User
162 people applied to Scrum Master-Remote at DICE
Photo of the Rise User
Someone from OH, Mason just viewed IT General Controls Tester at ING
Photo of the Rise User
Someone from OH, Columbus just viewed Contact Center Representative - 4882 at Advantmed
A
Someone from OH, Columbus just viewed Lead Scientist at ATCC
Photo of the Rise User
Someone from OH, Cleveland just viewed Freelance Clinical Research Associate at ClinChoice
Photo of the Rise User
Someone from OH, Euclid just viewed Manager-Compliance at American Express
Photo of the Rise User
Someone from OH, Mansfield just viewed General Manager(03276) - Littleton NH at Domino's
Photo of the Rise User
Someone from OH, Dayton just viewed Accounts Payable Accountant at Intellihub
Photo of the Rise User
Someone from OH, Dayton just viewed Accounts Payable Associate at Cover Genius
M
Someone from OH, Dayton just viewed Sr Analyst Accounts Payable at Medline
O
Someone from OH, Dayton just viewed Senior Financial Analyst, FP&A at Oura
Photo of the Rise User
Someone from OH, Dayton just viewed Project Planner - Renewable Energy at Zone IT Solutions
Photo of the Rise User
Someone from OH, Loveland just viewed Inside Sales Co-Op at VEGA Americas
T
Someone from OH, Cuyahoga Falls just viewed Claim Operations Specialist Entry Level at Travelers
Photo of the Rise User
Someone from OH, Cuyahoga Falls just viewed EDI Payer Enrollment Coordinator, Health - Remote at Experian
Photo of the Rise User
Someone from OH, Cuyahoga Falls just viewed Data Entry Clerk (Lead Sourcer) at PatSnap