About The Position

The Engine Replication Team pulls the players together by ensuring the communication of the game state to all. As a Principal Software 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. You will work in all areas of the game platform in your quest for real-time communication of every part of Roblox.

Requirements

  • A leading engineer with 8+ years of industry experience
  • Experienced with Game networking coming from a Game Engine/Studio
  • A systems-level C++ programming expert and are fascinated by the actual work the CPU does when you use smart pointers, templates, virtual functions, and blocks of memory, both structured and raw
  • Keen on each millisecond of the network exchanges: You know where the time goes and how to reduce the waste.
  • Deep understanding of how high-performance and low-latency networking solutions for a variety of game genres, e.g., high-fidelity first-person shooters, massive multiplayer online games, are architected and designed. This includes architecting state synchronization, predictive mechanisms, and bandwidth optimization.
  • Practical experience with core game networking paradigms, such as client-side prediction and server reconciliation, data serialization and compression (e.g., delta encoding), lag compensation.
  • Extensive experience with multi-threaded programming, synchronization primitives, and designing thread-safe networking systems
  • Worked on some or all the devices Roblox supports - from desktop clients to mobile phone clients to console clients.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service