Jobs · Information Technology · California

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

Roblox · San Mateo, CA · 3 mo 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

Software Engineer

HaystackMassachusetts, United States· 1 mo ago
$144k–$194k/yrapply on haystack.cv

Software Engineer

HumanaWashington, DC· 1 mo ago
RemoteInformation Technology$81k–$110k/yr

Software Engineer

Brooks AutomationChelmsford, MA· 1 mo ago
$106k/yrapply on brooksauto.wd1.myworkdayjobs.com

Software Engineer

ASRC FederalOklahoma City, OK· 1 mo ago
Engineeringapply on jobs.dayforcehcm.com

Software Engineer

HaystackGreater Sioux Falls Area· 1 mo ago
$106k–$141k/yrapply on haystack.cv

Software Engineer

AllianceBernsteinNashville, TN· 1 mo ago
Engineeringapply on abglobal.wd1.myworkdayjobs.com