Roku
Software Engineer
About this role
Roku seeks a Software Engineer to develop and maintain core streaming platform software, including OS features, API integrations, and hardware bring-up. You'll work on end-to-end product development for the world's leading TV streaming platform, contributing across multiple programming languages and infrastructure tools.
What you'll do
- Research, design, and develop software programs for streaming TV platforms
- Develop features in C/C++, Java, Python, and web technologies for Roku OS
- Execute partner SOC board bring-up and third-party API integrations
- Support QA teams, channel certification processes, and production releases
- Design scalability solutions for factory onboarding and deployment
- Participate in end-to-end product development and release cycles
What they're looking for
- C/C++ and Python programming
- Shell scripting and Linux operating systems
- API integration and design
- Git, GitHub, Jenkins, and Jira
- Multi-threaded software development with memory management
- CI/CD and DevOps practices
- Build systems and dependency management
- Software development methodologies
Benefits
- Health insurance (medical, dental, vision)
- Equity awards and stock options
- Life and disability insurance
- Parental leave and paid time off
- Mental health and financial wellness support
- 401(k) retirement plan
Opens the official application on the employer’s site. No login required.
Roku
Roku builds a TV streaming platform enhanced by AI and machine learning to deliver high-quality audio, video, and user experiences to millions of global viewers. The company is hiring Software Engineers and Machine Learning Engineers to develop embedded systems, intelligent AI agents, and engaging platform features across its streaming media and UI teams.
- Website
- roku.com
Likely interview questions
- Describe your experience with multi-threaded software development—what synchronization techniques have you used?
- Tell us about a time you integrated a third-party API into a project; what challenges did you face?