Senior Software Engineer, Game Engine Systems
Job description
About the role
As a Senior Software Engineer specializing in Game Engine Systems at Roblox, you will play a pivotal role in shaping the foundational elements of our platform. This position focuses on enhancing the DataModel, which serves as the backbone for the immersive experiences created by our global community of developers. You will collaborate closely with various teams to ensure that our engine operates seamlessly across multiple devices, including desktops, mobile phones, and consoles. This role is based in our San Mateo, CA headquarters and follows a hybrid work model, requiring in-office attendance three days a week.
Key facts
What you'll do
- Design and implement high-performance engine code that supports a wide array of user-generated games on the Roblox platform.
- Develop and maintain the core systems and data structures integral to the Roblox engine, ensuring compatibility and efficiency across various platforms.
- Take full ownership of projects, guiding them from initial concept through to deployment and ongoing maintenance.
- Collaborate with cross-functional teams to devise universal solutions that enhance the overall functionality of the Roblox engine.
- Optimize code for performance, ensuring it runs effectively on all supported devices, including desktops, mobile devices, and gaming consoles.
- Engage in the development of C++ reflection bindings that facilitate interaction with the DataModel through our Luau API.
- Utilize custom code generation tools to streamline the creation of C++ reflection bindings and related structures.
- Contribute to the serialization processes of the DataModel, enhancing data management and accessibility.
- Stay informed about the latest technological advancements and integrate relevant innovations into your work.
- Participate in code reviews and provide constructive feedback to peers, fostering a culture of continuous improvement.
- Troubleshoot and resolve complex technical issues that arise during the development process.
- Document your work thoroughly to ensure clarity and ease of understanding for future reference.
Requirements
- Proven experience in systems-level programming with a strong emphasis on C++.
- A deep understanding of CPU operations, including smart pointers, templates, virtual functions, and memory management techniques.
- Prior experience working on game engines or other performance-critical applications.
- A track record of taking responsibility for the development and maintenance of high-performance systems.
- A proactive attitude towards learning and keeping up with technological advancements in software engineering.
- Strong problem-solving skills and the ability to work independently as well as part of a team.
Nice to have
- Familiarity with game development processes and tools.
- Experience with Lua or similar scripting languages.
- Knowledge of data serialization techniques and best practices.
- Previous involvement in cross-platform development projects.
- Understanding of user experience design principles in gaming.
Skills & tools
- Proficiency in C++ programming and familiarity with game engine architecture.
- Experience with version control systems, particularly Git.
- Knowledge of performance profiling and optimization techniques.
- Familiarity with Agile development methodologies.
- Understanding of 3D graphics programming and rendering techniques.
Practical notes
This position offers a competitive salary range of $242,100 to $293,800 USD annually, depending on various factors such as experience, skills, and market conditions. In addition to the base salary, employees are eligible for equity compensation and a comprehensive benefits package. The role is based in San Mateo, CA, and requires in-office presence on Tuesdays, Wednesdays, and Thursdays, with optional attendance on Mondays and Fridays.
Roblox is committed to fostering an inclusive work environment and provides equal employment opportunities to all applicants. We prohibit discrimination and harassment of any kind and offer reasonable accommodations for candidates with disabilities or religious beliefs during the recruitment process. Please note that for U.S.-based roles, the company may have limitations regarding work authorization for certain visa categories and may not support future H-1B sponsorship for this position.
Join us at Roblox and contribute to a platform that connects millions of people through immersive experiences, while advancing your career in a dynamic and innovative environment.