About The Position

Apple makes the newest technologies accessible to create amazing user experiences. You will have the opportunity to work in a team developing system level frameworks enabling these experiences, in close collaboration with creative teams across Apple and VPG. The candidate for this role will be comfortable working in a dynamic and creative environment. Engineers are expected to work quickly and smartly to help determine the viability of ideas and technologies. You will need a deep understanding of network programming, latency compensation techniques, and real-time synchronization to deliver seamless collaborative and multiplayer experiences on Apple platforms. You will ideally bring an ambition to innovate on networked systems, optimize for low-latency communication, and explore new architectures that enable creatives to build connected experiences that surprise and delight our users.

Requirements

  • BS/MS in Computer Science AND/OR equivalent degree OR equivalent experience At least 5 years of relevant industry experience with the following:
  • Proficiency in C++ and/or Swift
  • Experience developing core 3D systems for realtime interactive apps
  • Familiarity with game engine ECS concepts and engine networking APIs
  • Proficient in latency compensation: client-side prediction, server reconciliation, entity interpolation, lag compensation
  • Track record of developing networked collaborative tools, e.g., shared document editors or multiplayer games
  • Ability to evaluate and recommend network topologies like: deterministic simulation, client-server, peer-to-peer architectures
  • Proficient in packet optimization: delta encoding, quantization, variable-length coding, compression
  • Knowledge of protocol versioning, schema evolution and backward/forward compatibility strategies
  • Excellent communication and collaboration skills
  • Experience shipping high quality software

Nice To Haves

  • Apple CPU/GPU and network architecture
  • Experience writing performant code using profiling tools (i.e assembly, SIMD, compute, etc)
  • Familiarity with macOS and Unix
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service