As a Software Engineer on the Video Algorithm Systems team, you will be a key contributor to the core streaming video experience. Our team designs, builds, and operates the software that powers video algorithms. These algorithms drive critical aspects of video quality, efficiency, and robustness for a variety of devices, networks, and content types. We own the entire lifecycle of these algorithms, from research prototypes to production deployment and monitoring, touching everything from client-side integration to large-scale backend services.
What You’ll Do:
– Architect, design, implement, and deploy software systems and algorithms that drive video quality and efficiency across the entire ecosystem.
– Collaborate with algorithm researchers, codec engineers, client engineers, and other cross-functional partners to understand requirements, define interfaces, and integrate solutions.
– Lead efforts to optimize the performance, scalability, and reliability of video algorithm systems, ensuring a seamless streaming experience for millions of members.
– Drive innovation and stay up-to-date with the latest advancements in video processing, machine learning, and streaming technologies.
– Contribute to the team’s technical vision and strategy, influencing the future direction of video algorithms.
– Mentor junior engineers and foster a culture of technical excellence and continuous learning.
About You:
– Minimum of 5+ years of experience in software development, with a strong emphasis on systems programming and distributed systems.
– Proficiency in C++ and Python, with a deep understanding of data structures, algorithms, and object-oriented design.
– Experience designing and implementing scalable, high-performance software systems in a cloud environment (AWS, Azure, GCP).
– Solid understanding of video processing concepts, codecs (e.g., AVC, HEVC, AV1, VVC), and streaming protocols (e.g., HLS, DASH).
– Familiarity with machine learning principles and their application in video processing is a plus.
– Excellent problem-solving, debugging, and analytical skills.
– Strong communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
– BS, MS, or Ph.D. in Computer Science, Electrical Engineering, or a related field.