Principal Engine Programmer
Job description
About the role
As a , you will play a pivotal role in enhancing the gaming experience for millions of users by ensuring seamless communication within the game environment. This position is focused on optimizing the networking and asset loading processes, allowing players to engage in a nearly synchronous gaming experience. You will be part of a dynamic team dedicated to pushing the boundaries of real-time communication and performance in a vast multiplayer setting.
Key facts
What you'll do
- Lead a team of engineers with over eight years of industry experience, guiding them through complex technical challenges.
- Dive deep into game networking, leveraging your passion for open-source technologies to enhance player interactions.
- Collaborate on asset loading, rendering, and networking systems, drawing from your background in game engines or studios.
- Utilize your expertise in C++ to develop systems-level programming solutions, focusing on optimizing CPU performance through smart pointers, templates, and memory management.
- Analyze network exchanges meticulously, identifying inefficiencies and implementing strategies to minimize latency and maximize throughput.
- Investigate the operating system's behavior during code execution, ensuring optimal performance across various platforms.
- Contribute to the development of a robust multiplayer game engine, addressing scalability and performance issues in client/server environments.
- Engage with a large-scale multithreaded distributed system that connects millions of users globally, ensuring a smooth gaming experience across devices.
- Work on diverse platforms supported by Roblox, including desktop, mobile, and console clients, to ensure a unified experience for all users.
- Mentor junior engineers, fostering a culture of innovation and continuous improvement within the team.
- Participate in code reviews and design discussions, contributing to the overall architecture and performance of the game engine.
- Stay updated with industry trends and emerging technologies to continuously enhance the capabilities of the Roblox platform.
Requirements
- A minimum of eight years of experience in software engineering, particularly in game development or related fields.
- Proven expertise in C++ programming, with a strong focus on systems-level development.
- Extensive experience working with multiplayer game engines, particularly in addressing performance, latency, and scalability challenges.
- Familiarity with multithreaded distributed systems and their implications for user experience.
- Strong understanding of networking principles and asset loading mechanisms within game environments.
- Experience with various platforms, including desktop, mobile, and console, and their unique challenges.
- Excellent problem-solving skills and the ability to work collaboratively in a fast-paced environment.
- Strong communication skills, both verbal and written, to effectively convey technical concepts to diverse audiences.
Nice to have
- Experience with open-source projects or contributions to the gaming community.
- Familiarity with game design principles and player experience optimization.
- Knowledge of emerging technologies in gaming, such as VR or AR, and their integration into existing platforms.
Skills & tools
- Proficient in C++ and familiar with game development frameworks and engines.
- Understanding of network protocols and real-time communication systems.
- Experience with performance profiling and optimization tools.
- Familiarity with version control systems, such as Git, and agile development methodologies.
Practical notes
For candidates applying for this role, please note that the starting salary for this position ranges from $293,800 to $343,340 USD, depending on various factors such as experience, location, and market demand. This role is based at the San Mateo headquarters, where employees are expected to work onsite three days a week, with flexibility on the remaining days. Roblox is committed to providing equal employment opportunities and encourages applicants from diverse backgrounds to apply. Additionally, please be aware that the company may have limitations regarding work authorization for certain visa categories in the U.S.
META
Company: Roblox
Title: Principal Engine Programmer
Listed
location: San Mateo, CA, United States
About the company
An online space lets people build and play games. Founded long ago by two creators, it grew into a shared world opened to everyone in the mid 2000s. Now reaching millions each day, it hosts games made by its users. A large share of young American children under sixteen are monthly players here. High daily activity shows a lasting community where creativity and shared play remain central.