Unity is the leading platform to create and grow games and interactive experiences. They are seeking a Senior Netcode Engineer to implement networking systems for streaming Unity simulation state, optimize bandwidth, and ensure synchronization across different game engines and 3D environments.
Responsibilities:
- Implement networking systems to stream Unity simulation state to external hosts under tight latency and bandwidth budgets
- Build synchronization solutions including interpolation, prediction, and rollback when client and server run different simulation kernels
- Optimize bandwidth through low-level serialization, delta-compression, and message dispatch schemes, optimized at the bit-level when necessary
- Diagnose and fix race conditions, desyncs, and jitter that arise when two engines disagree about reality under real-world networking conditions
Requirements:
- Solid experience with transport layers, packet serialization, synchronization, and RPCs in realtime applications
- You've shipped multiplayer features or titles where you implemented or significantly extended the networking layer
- You know how to diagnose and fix complex race conditions and network desync issues
- Comfortable writing high-performance, low-level networking and systems code in both C++ and C#
- Experience with diverse networking models (authoritative server, deterministic lockstep, peer-to-peer) or latency mitigation techniques
- Familiarity with cloud-based game hosting, streaming, or backend infrastructure
- Experience networking specialized engine components, like networked physics
- Exposure to Unity DOTS or similar high-performance, data-oriented frameworks