cover image
Roku

Roku

www.weareroku.com

13 Jobs

3,947 Employees

About the Company

With the #1 platform for streaming television in the U.S., Roku wants to revolutionize the way the world watches TV.

Our Roku-branded TVs, Roku TV models, Smart Home system, streaming players, audio equipment, and the purpose-built operating system that powers it all can turn any home into a home theater, with seamless integration of hardware and software. Our commitment to our users extends to our brand studio, which creates innovative Roku Originals exclusively for The Roku Channel, a free channel that reaches approximately 80 million households in the U.S. and Mexico.

Join us and you'll have the chance to delight millions of TV streamers around the world while gaining meaningful experience across a variety of disciplines. Be a part of shaping the future of streaming at weareroku.com.

Listed Jobs

Company background Company brand
Company Name
Roku
Job Title
Senior Software Engineer, Application Security
Job Description
Job Title: Senior Software Engineer, Application Security Role Summary: Design, build, and maintain secure, scalable cloud infrastructure and application security controls for a global streaming platform. Lead automation, threat modeling, and secure SDLC integration across cross‑functional teams. Expectations: - Own end‑to‑end security solutions impacting millions of users. - Deliver high‑quality, auditable infrastructure-as-code deployments. - Drive security best practices and continuous improvement. Key Responsibilities: - Architect secure cloud deployments using Terraform, Kubernetes, AWS native services, Linux, and embedded C++. - Automate provisioning and upgrades via IaC; develop Go/Python tooling for consistency and auditability. - Conduct threat modeling, security reviews, and risk assessments for new and existing services. - Embed security into application architectures and SDLC workflows; lead secure code/design reviews. - Evaluate and champion new technologies, methodologies, and automation for secure development. - Collaborate with infrastructure, platform, and application teams to integrate security into deployment pipelines. - Leverage AI tools to improve learning and productivity. - Manage project priorities, schedules, and deliverables autonomously. Required Skills: - 5+ years of securing and operating web services and Kubernetes in production. - Deep expertise in Terraform, Kubernetes, AWS native services, Linux, and secure cloud design. - Proficient in Go and Python automation; C++/Rust familiarity a plus. - Strong knowledge of network isolation, least privilege, zero trust, secrets management, and secure architecture patterns. - Experience with REST, WebSockets, HTTPS, JSON, Protobuf; threat modeling and secure SDLC practices. - Excellent communication, collaboration, and leadership skills in cross‑functional settings. Required Education & Certifications: - Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent. - Relevant security certifications (e.g., CISSP, CISM, GSEC) highly desirable but not mandatory.
Manchester, United kingdom
Hybrid
Senior
09-03-2026
Company background Company brand
Company Name
Roku
Job Title
Senior Software Engineer - C++, System Software
Job Description
Job title: Senior Software Engineer – C++, System Software Role Summary Senior software engineer responsible for designing, implementing, and optimizing core system components of Roku OS for embedded Linux devices. Works on high‑performance, low‑resource platforms used in consumer electronics and IoT. Expectations * Lead the development of OS features in a multi‑process, multi‑threaded environment. * Deliver ultra‑reliable, highly efficient C++ code that scales across diverse hardware. * Mentor junior engineers and contribute to code quality and design standards. Key Responsibilities 1. Design and develop core OS features, ensuring fast execution and resource efficiency. 2. Optimize performance and memory usage in embedded C++ applications. 3. Create portable abstractions that support a range of SoC hardware. 4. Implement robust Linux IPC mechanisms and concurrency management. 5. Conduct deep diagnostics to solve complex problems in distributed systems. 6. Architect, build, and test systems with a focus on performance metrics. 7. Engage with Gen AI technologies, exploring practical applications or evaluating their impact on system design. Required Skills * 5+ years of experience developing Linux‑based consumer electronic products. * Advanced proficiency in modern C++ (C++17/20). * Proven track record in embedded system development and API design. * Deep knowledge of multi‑threaded programming, concurrency, and IPC. * Strong performance profiling and memory optimization skills. * Familiarity with Gen AI concepts or practical experience applying AI in software design. * Ability to write clean, portable, and well‑tested code. Required Education & Certifications * Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field, or equivalent engineering experience. ---
Cambridge, United kingdom
Hybrid
Senior
09-03-2026
Company background Company brand
Company Name
Roku
Job Title
Senior Software Engineer, Search & Recommendations
Job Description
Job title: Senior Software Engineer – Search & Recommendations Role Summary: Lead the design, implementation, and maintenance of large‑scale cloud services that power Roku’s browse and discovery platform, enabling personalized search and recommendation experiences for millions of users worldwide. Expectations: Deliver high‑reliability, scalable products from concept to production; iterate rapidly through prototypes, A/B tests, and releases; collaborate closely with product, design, and partner teams; champion engineering best practices and technology evaluation across the organization. Key Responsibilities: • Architect and develop distributed services that support search, recommendation, and browse features at scale. • Partner with product and design to transform ideas into functional features, overseeing end‑to‑end delivery from ideation through production and monitoring. • Conduct code reviews, design reviews, and enforce quality standards. • Evaluate and adopt emerging technologies and cloud‑native patterns, driving adoption of best practices across the team. • Manage project priorities, timelines, and deliverables; participate in Agile ceremonies (sprint planning, stand‑ups, retrospectives). • Monitor system health, troubleshoot production issues, and implement automated fallbacks and scalability solutions. Required Skills: • Strong proficiency in Java (Python preferred); experience with large‑scale REST/GraphQL services. • Deep knowledge of AWS cloud services (EC2, ECS/EKS, S3, RDS, DynamoDB, CloudWatch). • Expertise in data store selection and trade‑off analysis; familiarity with SQL/NoSQL databases. • Experience with in‑memory caching (Redis, Memcached) and distributed cache clusters. • Proven ability to design, deploy, and monitor high‑availability systems; incident response and root‑cause analysis. • Solid understanding of end‑to‑end web architecture from edge devices to backend data centers. • Strong communication, collaboration, and problem‑solving skills; self‑starter with adaptability to shifting priorities. Required Education & Certifications: • Master’s degree in Computer Science, Computer Engineering, or equivalent professional experience. (Word count: ~210)
Cambridge, United kingdom
Hybrid
Senior
09-03-2026
Company background Company brand
Company Name
Roku
Job Title
Software Engineer
Job Description
**Job Title**: Software Engineer – Roku OS Streaming Media **Role Summary** Develop and enhance the Roku media engine, delivering reliable, high‑performance video playback. Focus on network optimization, adaptive streaming, DRM integration, and performance monitoring tools for large‑scale TV streaming. **Expectations** - Own feature delivery from design to production for the Roku player. - Produce clean, modular C++ and Python code that scales globally. - Work autonomously in small teams, meeting on‑time release schedules. - Apply deep technical expertise to troubleshoot and resolve complex playback issues. **Key Responsibilities** - Extend player capabilities to support new business opportunities and multimedia standards. - Continuously improve playback quality across diverse operating conditions. - Design and implement adaptive streaming stacks, CDN interaction, and DRM systems. - Optimize CPU/memory usage, network traffic, and latency for millions of users. - Develop monitoring and diagnostic tools for performance analysis. - Refactor existing C++ codebase to enhance modularity and maintainability. - Provide accurate effort estimates and adhere to project timelines. - Engage in code reviews, API design, and cross‑platform portability. **Required Skills** - 2–5 years software development experience. - Strong proficiency in C++ (modern C++17/20) and Python. - Embedded systems development on Linux (or similar). - Advanced multithreaded programming and concurrency control. - API design, portable code, and performance optimization. - Knowledge of TCP/IP, TLS, HTTP; DRM (PlayReady, Widevine); streaming protocols (WebRTC, HLS, DASH). - Video codecs (H.264, H.265, AV1), audio codecs (AAC, AC3). - Familiarity with open‑source tooling and continuous integration. - Awareness of AI/ML/LLM technologies (preferred). - Experience with Android, FreeRTOS, or other consumer‑electronics OSes. **Required Education & Certifications** - Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field, or equivalent professional experience. - Relevant certifications in embedded systems, networking, or multimedia (optional but a plus).
San jose, United states
Hybrid
11-03-2026