The XR team at Facebook Reality Labs is helping people around the world come together and connect through world-class Augmented and Virtual Reality technologies. As a Software Engineer for Streaming, you will be a member of our XR Graphics organization, taking a lead in streaming technologies for remote rendering to enable cutting edge visual experiences on compute constrained AR/VR devices. You will work with a highly cross-functional team to define an end-to-end streaming solution to achieve ultra low latencies and a smooth streaming experience.
Software Engineer - XR Streaming / Networking (Tel Aviv) Responsibilities:
- Develop local and cloud based ultra-low latency game and app streaming technologies
- Innovate in the areas of Streaming, QoS and networking to achieve breakthrough streaming metrics for quality, latency and stutter
- Research, develop, innovate new software algorithms across the end to end streaming pipeline. Collaborate closely with partner teams to innovate across the entire end to end software and hardware technology stack
- Implement telemetry and work with data scientists to measure user experience KPIs and develop features to improve the user experience and grow the user base
Minimum Qualifications:
- Expertise in socket programming and deep understanding of wireless networking
- Proven experience in programming, profiling and debugging low latency network solutions based on technologies such as WebRTC, QUIC or RDP
- Expertise in OS & Platform networking stack and protocols such as TCP/IP and UDP
- 7+ years of relevant software development.
- BSc in Computer Science or related field (or equivalent industry experience)
- Proficiency in C/C++, strong software development, optimisation, and debugging skills
- 5+ years experience creating software for games, video streaming, real-time systems or other high performance low-latency environments
Preferred Qualifications:
- Familiar with low-latency cloud infrastructure based streaming services and their local and geographical networking challenges
- Experience developing cross-platform software for Linux, Mac and Windows
- Expertise in network encryption technologies
- Experience developing network congestion algorithms
- Experience with C+ (and up) features and principles
- Hands-on experience in defining/debugging KPIs and using tools for analytics
- Experience in wired and wireless network anomaly detection and modeling