Meta AR/VR Job | Video Software Engineer, Reality Labs and Meta | Ingénieur logiciel vidéo chez Reality Labs et Meta
Job(岗位): Video Software Engineer, Reality Labs and Meta | Ingénieur logiciel vidéo chez Reality Labs et Meta
Type(岗位类型): Engineering
Citys(岗位城市): Remote, Canada
Date(发布日期): 2022-5-5
Summary(岗位介绍)
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.
-------
Nous recherchons des professionnels de la vidéo pour Facebook et Reality Labs. Nos équipes définissent l'expérience vidéo de centaines de millions d'utilisateurs à travers la famille d'applications Facebook, notamment Messenger, Facebook, Instagram, WhatsApp, Portal et Oculus. Nous travaillons sur de nombreux domaines de la vidéo, notamment la diffusion en direct, l'infrastructure du client vidéo, la vidéo en temps réel, les logiciels et le matériel ARVR, et bien plus encore.
Les équipes de Reality Labs et de Facebook aident les gens du monde entier à se réunir et à se connecter grâce au matériel et aux logiciels. Nous proposons aux consommateurs des produits qui transforment le divertissement et les expériences sociales avec des départements internationaux dédiés à la recherche, la vision par ordinateur, l'haptique, l'interaction sociale et plus encore. Nous travaillons sur des technologies de pointe qui connectent les gens en temps réel et nous aidons à faire avancer l'industrie avec des expériences plus récentes pour Facebook, Messenger, Instagram et ARVR.
La mission de notre équipe est de générer des expériences partagées et un sentiment d'appartenance à travers la vidéo, et nous sommes chargés de fournir la meilleure infrastructure possible pour permettre ce partage à plus de deux milliards de personnes. Nous recrutons pour différents rôles et recherchons des ingénieurs logiciels ayant une profonde expertise en vidéo pour explorer, développer et fournir de nouvelles solutions logicielles vidéo de pointe.
Qualifications(岗位要求)
2+ years experience with video codec standards like H.264/AVC, H.265/HEVC, VP8/VP9 | Plus de deux ans d'expérience avec les normes de codecs vidéo comme H.264/AVC, H.265/HEVC et VP8/VP9.
2+ years of experience in client languages such as Objective-C/C/C++/Swift, Java/Kotlin or JavaScript | Plus de deux ans d'expérience dans les langages clients tels que Objective-C/C/C++/Swift, Java/Kotlin ou JavaScript.
Understanding of the multimedia stack, including containers, codecs, and AV synchronization | Connaissance de la pile multimédia, y compris les conteneurs, les codecs et la synchronisation audiovisuelle.
Experience with AVMediaComposition, Media, AVFoundation, VideoToolbox, ExoPlayer, MediaPlayer or Shaka | Expérience avec AVMediaComposition, Media, AVFoundation, VideoToolbox, ExoPlayer, MediaPlayer ou Shaka.
Experience in building media applications, working on infrastructure for processing media data at scale, working with media libraries | Expérience dans la création d'applications médias, le travail sur l'infrastructure pour le traitement des données médias à l'échelle et le travail avec des bibliothèques médias.
Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience. | Licence en informatique, en génie informatique, dans un domaine technique pertinent, ou expérience pratique équivalente.
Description(岗位职责)
Building multimedia processing pipelines, including container parsing, format support, codecs, media capture, audio/video synchronization, real-time communication, validation and tuning | Construire des réseaux de traitement multimédia, y compris l'analyse des conteneurs, la prise en charge des formats, les codecs, la capture des médias, la synchronisation audio/vidéo, la communication en temps réel, la validation et la mise au point.
Enabling hardware accelerated video processing, drivers for hardware accelerated codec blocks, buffer sharing and synchronization with GPU and display | Activer le traitement vidéo accéléré par le matériel, les pilotes pour les blocs de codecs optimisés par le matériel, le partage de la mémoire tampon et la synchronisation avec le processeur graphique et l'écran.
Optimizing and improving video codec efficiency, encode rate control, speed, video, pre/post-processing and error resilience | Optimiser et améliorer l'efficacité des codecs vidéo, le contrôle du taux d'encodage, la vitesse, la vidéo, le traitement préalable et postérieur et la tolérance aux erreurs.
Debugging and diagnosing quality of end-to-end video experience on lossy networks in real-time communication scenarios | Déboguer et diagnostiquer la qualité de l'expérience vidéo de bout en bout sur les réseaux avec pertes dans des contextes de communication en temps réel.
Define the video optimization roadmap for both low-end and high-end network and devices | Définir la feuille de route de l'optimisation vidéo pour les réseaux et appareils bas de gamme et haut de gamme.
Lead the definition and implementation of media processing pipeline | Diriger la définition et l'implémentation du réseau de traitement des médias.
Additional Requirements(额外要求)
Experience in RTC/WebRTC or video with networking | Expérience dans le domaine du RTC/WebRTC ou de la vidéo avec mise en réseau.
Background in Live streaming applications including one or more ingestion protocols such as RTMP, RIST, SRT, Zixi | Expérience dans les applications de diffusion en direct, y compris un ou plusieurs protocoles d'ingestion tels que RTMP, RIST, SRT et Zixi.
Experience with drafting or modifying video encoders | Expérience dans la conception ou la modification d'encodeurs vidéo.
Experience to go deep in the technical broadcast contribution pipeline: Path (redundant, diverse), transcoding settings, captions/subtitles, etc. | Expérience pour aller en profondeur dans le réseau technique de contribution à la diffusion : Chemins (redondants, divers), paramètres de transcodage, sous-titres/sous-titres, etc.
Experience with hardware accelerated video processing | Expérience avec le traitement vidéo accéléré par le matériel.
Experience building FFmpeg filters or have worked with FFmpeg APIs | Expérience dans la construction de filtres FFmpeg ou avoir travaillé avec les API FFmpeg.
Experience with OpenCL, DirectX and Intel Media SDK programming | Expérience dans la programmation d'OpenCL, DirectX et Intel Media SDK.