Senior Software Engineer - Game Engine Network (C++)
OneClick Smart Resume · San Mateo, CA · Yesterday
Engineering$196k–$242k/yrFull-time
About the role
The Engine Networking Team pulls the players together by ensuring the communication of the game state to all. As a Senior Network Transport Engineer, you will help the players experience the game as a nearly synchronous world. Just as the nerves in our bodies coordinate our actions, the network system coordinates all the computers involved into a smooth experience for the players.
Responsibilities
- Work on a powerful user-space network stack, solving problems related to scale, performance, latency, and throughput in client/server environments.
- Work on a very large multithreaded distributed system that connects millions of users worldwide.
- Work on all the devices Roblox supports - from desktop clients to mobile phone clients to console clients.
- Understand and work with a game engine and understand how a game engine works.
Requirements
- 4+ years of experience with Game networking coming from a Game Engine/Studio.
- A deep understanding of Network Stack with a passion for working with open source.
- Strong systems-level C++ programming experience and fascination with the actual work the CPU does when using smart pointers, templates, virtual functions, and blocks of memory, both structured and raw.
- Experience with Linux networking and a good understanding of common network protocols.
- Keen to each millisecond of the network exchanges: you know where the time goes and how to reduce the waste.
- Understanding of what happens on the operating systems level when certain code is completed.
Qualifications
- Worked on a powerful user-space network stack, solving problems related to scale, performance, latency, and throughput in client/server environments.
- Worked on a very large multithreaded distributed system that connects millions of users worldwide.
- Worked on all the devices Roblox supports - from desktop clients to mobile phone clients to console clients.
- Understand and work with a game engine and understand how a game engine works.
Skills
- Powerful user-space network stack.
- Solving problems related to scale, performance, latency, and throughput in client/server environments.
- Very large multithreaded distributed system.
- Work on all the devices Roblox supports.
- Game engine and understanding of how a game engine works.
Benefits
- Annual Salary Range: $195,780—$242,100 USD.
- All full-time employees are also eligible for equity compensation and for 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
- Roles that are based in an office are onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday (unless otherwise noted).