Meta AR/VR Job | Video Software Engineer, Reality Labs and Facebook

Job(岗位): Video Software Engineer, Reality Labs and Facebook

Type(岗位类型): Engineering

Citys(岗位城市): Bellevue, WA | Menlo Park, CA | Seattle, WA | Remote, US

Date(发布日期): 2021-12-29


We are seeking Video professionals for both Facebook and Reality Labs. Our teams are defining the Video experience for hundreds of millions of users across the Facebook family of apps including Messenger, Facebook, Instagram, WhatsApp, Portal, and Oculus. We cover numerous areas of video including live streaming, video client infrastructure, real-time video, ARVR software and hardware, and more.

The Reality Labs and Facebook teams are helping people around the world come together and connect through hardware and software. We are bringing products to consumers that transform entertainment and social experiences with global departments dedicated to research, computer vision, haptics, social interaction, and more. We work on bleeding edge technologies that connect people in real-time and help drive the industry forward with newer experiences for Facebook, Messenger, Instagram, and ARVR.

Our team’s mission is to create shared experiences and a sense of belonging through video, and we are responsible for providing the best infrastructure possible to enable that for more than 2 billion people. We are hiring for various roles and are seeking Software Engineers with deep video expertise to explore, develop, and deliver new cutting-edge video software solutions.


2+ years experience with video codec standards like H.264/AVC, H.265/HEVC, VP8/VP9

2+ years of experience in client languages such as Objective-C/C/C++/Swift, Java/Kotlin or JavaScript

Understanding of the multimedia stack, including containers, codecs, and AV synchronization

Experience with AVMediaComposition, Media, AVFoundation, VideoToolbox, ExoPlayer, MediaPlayer or Shaka

Experience in building media applications, working on infrastructure for processing media data at scale, working with media libraries

Bachelor’s degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience


Building multimedia processing pipelines, including container parsing, format support, codecs, media capture, audio/video synchronization, real-time communication, validation and tuning

Enabling hardware accelerated video processing, drivers for hardware accelerated codec blocks, buffer sharing and synchronization with GPU and display

Optimizing and improving video codec efficiency, encode rate control, speed, video, pre/post-processing and error resilience

Debugging and diagnosing quality of end-to-end video experience on lossy networks in real-time communication scenarios

Define the video optimization roadmap for both low-end and high-end network and devices

Lead the definition and implementation of media processing pipeline

Additional Requirements(额外要求)

Experience in RTC/WebRTC or video with networking

Background in Live streaming applications including one or more ingestion protocols such as RTMP, RIST, SRT, Zixi

Experience with drafting or modifying video encoders

Experience to go deep in the technical broadcast contribution pipeline: Path (redundant, diverse), transcoding settings, captions/subtitles, etc.

Experience with hardware accelerated video processing

Experience building FFmpeg filters or have worked with FFmpeg APIs

Experience with OpenCL, DirectX and Intel Media SDK programming