Senior Software Engineer - Video Processing Job at LinkedIn in Mountain View
LinkedIn, Mountain View, CA, US
Company Description LinkedIn is the world’s largest professional network, built to create economic opportunity for every member of the global workforce. Our products help people make powerful connections, discover exciting opportunities, build necessary skills, and gain valuable insights every day. We’re also committed to providing transformational opportunities for our own employees by investing in their growth. We aspire to create a culture that’s built on trust, care, inclusion, and fun – where everyone can succeed. Join us to transform the way the world works. Job Description This role can be based in Mountain View, CA, San Francisco, CA, or Bellevue, WA. At LinkedIn, we trust each other to do our best work where it works best for us and our teams. This role offers a hybrid work option, meaning you can both work from home and commute to a LinkedIn office, depending on what’s best for you and when it is important for your team to be together. In this role, you will join the Media Infrastructure org which is responsible for handling all media creation and consumption on LinkedIn. Media, and in particular Video, has become a key driver of business growth at LinkedIn. Media Infrastructure org provides a platform for LinkedIn product teams to incorporate Media in their features. We are a small org with a large impactful scope. E.g., optimizations in video performance have moved the needle for LinkedIn’s core business metrics. As a Media specialist, you will be responsible for optimizing media (video, images and/or documents) transcoding processes and tuning encoding parameters to enhance our media delivery capabilities. You will work with a dynamic team of engineers and collaborate on various projects to deliver high-performance media solutions. Responsibilities
- Define and hold yourself responsible for media quality of experience metrics like video visual quality (VMAF, SSIM etc)
- Integrate video codecs (such as H.264, H.265, VP9, AV1) and optimize them for performance under Linux environments.
- Work with FFMPEG and other media tools to process and manipulate media streams and make modifications as needed.
- Work with a cluster of worker nodes and consider the system level optimizations to improve the overall performance.
- Troubleshoot and resolve issues related to media processing
- Collaborate with cross-functional teams to deliver integrated media solutions.
- Maintain and update technical documentation related to media processing development and integration.
- BA/BS Degree in Computer Science or related technical discipline, or related practical experience.
- 2+ years of industry experience in software design, development, and algorithm related solutions.
- 2+ years experience programming in object-oriented languages such as Java, C++, Python, Go, Rust, C# and/or Functional languages such as Scala or other relevant coding languages
- Experience working in the media processing domain.
- BS and 5+ years of relevant work experience, MS and 4+ years of relevant work experience, or PhD and 2+ years of relevant work experience
- Proficiency in modifying FFMPEG to enhance capabilities.
- Experience with additional video codecs and streaming protocols.
- Experience with Java to implement or modify business logic and media features.
- Proven experience in the development and/or integration of video codecs (H.26x, H.264, H.265, VP9, AV1, etc.) and proficiency in using FFMPEG for video processing.
- Distributed systems
- Backend Systems Infrastructure
- Java/Golang/Rust/Python
- Documents in alternate formats or read aloud to you
- Having interviews in an accessible location
- Being accompanied by a service dog
- Having a sign language interpreter present for the interview