Principal Software Engineer
OneClick Smart Resume · San Mateo, CA · Yesterday
Engineering$295k–$345k/yrFull-time
About the role
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.
Responsibilities
- 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.
- Execute on all the devices Roblox supports - from desktop clients to mobile phone clients to console clients.
Requirements
- 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.
Qualifications
- 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.
Skills
- C++
- Game Engines
- Large-Scale Simulations
Benefits
- Base Salary Range: $295,250—$345,040 USD
- Equity Compensation
- Benefits as described on this page
Pay
- 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.
Schedule
- Onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday (unless otherwise noted).