Senior Full Stack Software Engineer – Video Playback Engineering for Cross-Platform Streaming Services
Introduction to Disney Entertainment & ESPN Technology
Imagine being part of a team that is redefining the way people experience their favorite stories and sports. At Disney Entertainment & ESPN Technology, we are on a mission to create magical viewing experiences for millions of people around the world. Our team of innovators and technologists are pushing the boundaries of what is possible in streaming and digital products, advertising, and distribution. We are committed to making a difference in the lives of our partners and audiences, and we are looking for talented individuals to join our team.
About the Role
We are seeking a highly skilled and experienced Senior Full Stack Software Engineer to join our Video Playback Engineering team. As a key member of our team, you will be responsible for developing and maintaining our cross-platform C/C++ and Rust player that drives our streaming experience on devices such as gaming consoles, mobile devices, and set-top boxes. You will have the opportunity to lead the design and implementation of large features, mentor and provide technical expertise to other engineers, and collaborate with other technical teams to deliver seamless video playback to our subscribers.
Key Responsibilities
- Develop and maintain our Rust and C/C++ player that drives our streaming experience
- Optimize our player to perform well on resource-constrained platforms
- Create and review architecture and designs for our team's projects
- Maintain a strong understanding of our code to identify, research, and address issues
- Collaborate with application development teams, services engineering teams, and product management to help understand and explain device limitations and requirements
- Lead in strategies to ensure the quality and stability of our deployments, including testing strategies and telemetry approaches
- Develop our project's build system and continuous integration system as needed
- Provide technical expertise or mentoring to developers on our team
- Hold our team accountable to high development standards
Essential Qualifications
To be successful in this role, you will need to have:
- 5+ years of full software development lifecycle experience
- Fluency in C and C++ or Rust
- Willingness to learn Rust
- Experience in streaming technologies, such as HLS (preferred) or DASH
- Experience with DRM technologies like Playready or Widevine
- Experience with adaptive bitrate streaming algorithms
- Experience with caption and subtitle formats such as CEA-608 / 708
- Experience with codecs such as AVC, HEVC, AAC, EAC3
- Experience developing and optimizing multi-threaded applications
- Experience using build runners / compilation tools for multi-platform projects
- Strong individual contributor with a drive to learn and patience to teach others
- Great communication and collaboration skills and a strong teamwork ethic
- BS or BA in Computer Science, Engineering, or related field or equivalent experience
Preferred Qualifications
While not required, the following qualifications are preferred:
- Experience with Rust
- Cross-platform development experience
- Embedded operating system experience
- Experience developing for gaming consoles (e.g. Playstation, Switch), Android devices (e.g. FireTV), or similar devices
- Familiarity with set-top box development and specialized SoCs from manufacturers like Broadcom, MediaTek, etc.
Skills and Competencies
To be successful in this role, you will need to possess the following skills and competencies:
- Strong programming skills in C/C++ and Rust
- Experience with streaming technologies and protocols
- Knowledge of video playback and rendering
- Experience with multi-threaded application development
- Strong problem-solving and debugging skills
- Excellent communication and collaboration skills
- Ability to work in a fast-paced environment and prioritize multiple tasks
Career Growth Opportunities and Learning Benefits
At Disney Entertainment & ESPN Technology, we are committed to helping our employees grow and develop their careers. As a Senior Full Stack Software Engineer, you will have the opportunity to:
- Work on complex and challenging projects that will help you develop your skills and expertise
- Collaborate with other talented engineers and technologists who are passionate about innovation and excellence
- Participate in training and development programs that will help you stay up-to-date with the latest technologies and trends
- Take on leadership roles and mentor other engineers to help them develop their skills and expertise
Work Environment and Company Culture
At Disney Entertainment & ESPN Technology, we are proud of our company culture and work environment. We offer:
- A collaborative and dynamic work environment that is fast-paced and exciting
- A team of talented and passionate engineers and technologists who are committed to innovation and excellence
- A comprehensive benefits package that includes medical, dental, and vision insurance, as well as a 401(k) plan and other perks
- A commitment to diversity and inclusion, and a workplace that is welcoming and inclusive to all employees
Compensation, Perks, and Benefits
We offer a competitive salary and benefits package that reflects our commitment to attracting and retaining the best talent. The hiring range for this position is $145,400 to $195,000 per year, depending on the location and the candidate's experience and qualifications. We also offer a range of perks and benefits, including:
- A comprehensive benefits package that includes medical, dental, and vision insurance
- A 401(k) plan and other retirement savings options
- A generous paid time off policy that includes vacation, sick leave, and holidays
- A flexible work environment that includes remote work options and flexible hours
Conclusion
If you are a talented and experienced Senior Full Stack Software Engineer who is passionate about video playback engineering and cross-platform streaming services, we encourage you to apply for this exciting opportunity. As a member of our team, you will have the chance to work on complex and challenging projects, collaborate with other talented engineers and technologists, and contribute to the development of innovative streaming services that are used by millions of people around the world. Don't miss out on this opportunity to join our team and help shape the future of streaming and digital products. Apply now!
Apply for this job