Roku→
Software Engineer Intern, Streaming Media at Roku in San Jose, CA
InternshipHybridFull-timeSan Jose, CA
Skills
c++linuxdata structurespythonbashcloud platformsstreaming technologiesobject-oriented designai productivity
Job Description
Summary: Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and they are seeking a Software Engineer Intern to join their MediaPlayer team. In this role, you will contribute to the core component of RokuOS that handles video and audio streaming, working on high-impact projects designed to enhance media playback performance and reliability across millions of devices.
Responsibilities:
- Own a project within the MediaPlayer stack; examples include implementing new media features, optimizing for media playback KPIs, or enhancing support for modern streaming protocols and codecs
- Develop high-performance C++ code on Linux-based systems to improve the efficiency and stability of the core media pipeline
- Use advanced debugging and analysis tools to reproduce, isolate, and fix complex playback issues across various hardware profiles
- Collaborate with senior engineers across firmware and platform teams to innovate on the next generation of media features that delight Roku users
Required Qualifications:
- Pursuing an MS in Computer Science, Software Engineering, or a related technical field
- Strong command of data structures, algorithms, Object-Oriented Design (OOD), and systems design
- Practical expertise in C++, Python, and Bash, with a focus on developing and debugging within Linux-based embedded systems
- Deep understanding of Linux kernel concepts, multi-threading, standard Linux tools/libraries, and the open-source development ecosystem
- Proficient in leveraging generative AI tools (e.g., GitHub Copilot, OpenAI) to streamline development workflows and optimize code efficiency
Preferred Qualifications:
- Prior internship experience
- Exposure to Cloud platforms (AWS/Azure/GCP), Machine Learning, SDK/API design, and comprehensive integration testing
- Familiarity with streaming technologies (HLS, MPEG-DASH), compression formats, video/audio codecs, and tools like FFmpeg
Required Skills: C++, Linux, Data Structures
Important Skills: Python, Bash, Cloud Platforms, Streaming Technologies
Nice-to-Have Skills: Object-Oriented Design, AI Productivity
Benefits: Global access to mental health and financial wellness support and resources, Healthcare (medical, dental, and vision), Life, Accident, Disability, Commuter, Retirement options (401(k)/pension), Time off work for vacation and other personal reasons
Benefits
Global access to mental health and financial wellness support and resources
Healthcare (medical, dental, and vision)
Life
Accident
Disability
Commuter
Retirement options (401(k)/pension)
Time off work for vacation and other personal reasons