Jobs · Information Technology · California

Systems Software Engineer - Game Engine Network (C++)

Roblox · San Mateo, CA · 4 days ago
HybridInformation Technology$196k–$242k/yrFull-time

Job Summary

The Engine Networking Team at Roblox ensures the communication of the game state to all players, enabling a nearly synchronous experience. This role involves working on a powerful user-space network stack, solving problems related to scale, performance, latency, and throughput in client/server environments.

About the Role

This position requires a deep understanding of network stacks and a passion for working with open-source technologies. It demands strong systems-level C++ programming skills and a keen interest in the operational aspects of network exchanges.

Responsibilities

  • Work on a powerful user-space network stack, addressing issues related to scale, performance, latency, and throughput in client/server environments.
  • Collaborate on a large, multithreaded, distributed system connecting millions of users worldwide.
  • Ensure seamless communication across various devices supported by Roblox, including desktop, mobile, and console clients.
  • Contribute to the development of a game engine, gaining insights into its architecture and functionality.
  • Develop and optimize network transport solutions to enhance player experience.

Requirements

  • 4+ years of experience with game networking, preferably from a game engine or studio setting.
  • A deep understanding of network stacks and a strong passion for working with open-source technologies.
  • Exceptional systems-level C++ programming skills, including familiarity with smart pointers, templates, virtual functions, and block management.
  • Experience with Linux networking and a solid grasp of common network protocols.
  • A keen eye for optimizing network exchanges, understanding the minutiae of time spent in different stages of code execution.

Qualifications

  • A bachelor's degree in Computer Science, Engineering, or a related field.
  • Experience with game engines and a thorough understanding of their inner workings.
  • Knowledge of operating systems and how they interact with network operations.

Skills

  • Networking fundamentals and protocols.
  • Game engine development and architecture.
  • Linux system administration and networking.
  • Performance optimization and scalability techniques.

Benefits

Roblox offers competitive salaries, equity compensation, and comprehensive benefits. The company also provides reasonable accommodations for candidates with disabilities or religious beliefs.

Pay

The starting base pay for this position ranges from $195,780 to $242,100 USD annually. Actual pay is determined by various job-related factors such as professional background, training, work experience, location, business needs, and market demand.

Schedule

Roles based at Roblox’s headquarters in San Mateo, CA are typically scheduled to work Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday (unless otherwise noted).

Similar jobs