Roku logo
Roku

Roku Inc. is a leading streaming device offering a wide range of channels within the movies, TV, sports, news, weather, music, games, kids, tech, Web TV, lifest

Software Engineer, Embedded Systems

Location

California

Posted

72 days ago

Salary

$197.9K - $280K / year

Seniority

Senior

Job Description

Software Engineer, Embedded Systems

Roku

Title: Software Engineer, Embedded Systems Location: San Jose, CA, United States ID: 11046 Job Description: Teamwork makes the stream work. Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and we've set our sights on powering every television in the world. Roku pioneered streaming to the TV. Our mission is to be the TV streaming platform that connects the entire TV ecosystem. We connect consumers to the content they love, enable content publishers to build and monetize large audiences, and provide advertisers unique capabilities to engage consumers. From your first day at Roku, you'll make a valuable - and valued - contribution. We're a fast-growing public company where no one is a bystander. We offer you the opportunity to delight millions of TV streamers around the world while gaining meaningful experience across a variety of disciplines. About the role Roku pioneered streaming to the TV and continues to innovate and lead the industry. While we are well-positioned to help shape the future of television and streaming media around the world, continued success depends on experienced embedded software engineers like you joining the Roku OS Streaming Media team. In this role, you will be part of the team that's responsible for Roku's Media engine, implementing new features and designing algorithms that deliver flawless video playback to all our users. This includes optimizing network interactions between our players and CDN, implementing adaptive streaming stacks, integrating DRM systems, and developing tools to monitor performance. The features and performance improvements you implement directly impact millions of users every day. This is a great role for an experienced professional with innovative ideas for complex problems and the ability to translate them into ultra-reliable software. For California Only - The estimated annual salary for this position is between $197,900 - $280,000 annually. Compensation packages are based on factors unique to each candidate, including but not limited to skill set, certifications, and specific geographical location. This role is eligible for health insurance, equity awards, life insurance, disability benefits, parental leave, wellness benefits, and paid time off. What you'll be doing - Extend Roku's player feature set to support new business opportunities and the latest multimedia specifications - Continuously improve playback on Roku devices, and deliver our users a world-class player experience under all operating conditions - Work independently and in small groups to deliver new features and functionality on-time - Demonstrate excellence in C++ & Python development and deliver high-performance, ultra-reliable software - Demonstrate impeccable software design skills, make extensive changes to an existing C++ code base that are modular and easy to maintain - Demonstrate the ability to dig deep to find solutions to tough problems affecting our users We're excited if you have - 2 - 5 years of relevant software development experience - Bachelor's or master's in computer science or equivalent engineering experience. - Extensive programming experience with C++ and Python - Proven track record of success with embedded system development projects and Linux operating systems. - Deep understanding of multi-threaded development and concurrency management. - Experience in API design and developing portable code. - Been able to accurately estimate software tasks and work to schedule. - Architected, implemented, and tested systems for performance & low resource consumption. - A good understanding of open source development - A familiarity with AI/ML and LLM technologies. - Experience with other consumer electronics OS'es (e.g. Android, FreeRTOS) - Knowledge of TCP/IP, TLS, HTTP, DRM technologies like PlayReady, Widevine and streaming protocols such as WebRTC, HLS, and/or DASH is important. - Experience working with video (H.264, H.265, AV1) & audio (aac, ac3) codecs. #LI-SR2 Our Hybrid Work Approach Roku fosters an inclusive and collaborative environment where teams work in the office Monday through Thursday. Fridays are flexible for remote work except for employees whose roles are required to be in the office five days a week or employees who are in offices with a five day in office policy. Benefits Roku is committed to offering a diverse range of benefits as part of our compensation package to support our employees and their families. Our comprehensive benefits include global access to mental health and financial wellness support and resources. Local benefits include statutory and voluntary benefits which may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension). Our employees can take time off work for vacation and other personal reasons to balance their evolving work and life needs. It's important to note that not every benefit is available in all locations or for every role. For details specific to your location, please consult with your recruiter. Accommodations Roku welcomes applicants of all backgrounds and provides reasonable accommodations and adjustments in accordance with applicable law. The Roku Culture Roku is a great place for people who want to work in a fast-paced environment where everyone is focused on the company's success rather than their own. We try to surround ourselves with people who are great at their jobs, who are easy to work with, and who keep their egos in check. We appreciate a sense of humor. We believe a fewer number of very talented folks can do more for less cost than a larger number of less talented teams. We're independent thinkers with big ideas who act boldly, move fast and accomplish extraordinary things through collaboration and trust. In short, at Roku you'll be part of a company that's changing how the world watches TV. We have a unique culture that we are proud of. We think of ourselves primarily as problem-solvers, which itself is a two-part idea. We come up with the solution, but the solution isn't real until it is built and delivered to the customer. That penchant for action gives us a pragmatic approach to innovation, one that has served us well since 2002. By providing your information, you acknowledge that you want Roku to contact you about job roles, that you have read Roku's Applicant Privacy Notice, and understand that Roku will use your information as described in that notice. If you do not wish to receive any communications from Roku regarding this role or similar roles in the future, you may unsubscribe at any time by emailing WorkforcePrivacy@Roku.com.

Related Job Pages

More Software Engineer Jobs

GM Financial logo

Software Development Engineer II

GM Financial

Teamwork | Excellence | Integrity | Diversity, Equity and Inclusion | Community Investment

Full TimeHybridTeam 5,001-10,000Since 1992H1B No Sponsor

Develop product features for various applications, migrate products to the cloud, and enhance software quality through test automation and peer reviews while maintaining a focus on production efficiency and Agile practices.

Texas
Job Closed

Develop and maintain high-quality Java applications while optimizing CI/CD pipelines for seamless deployment. Collaborate with cross-functional teams to analyze requirements and prepare technical documentation for ongoing maintenance and support.

Ohio

Role Description We are looking for exceptionally smart people with strong development skills and an avid interest in web/mobile development. You should be able to learn quickly and work independently - we'll help you as best as we can, but you must be tenacious and resourceful enough to figure out things you don't know how to do. Internship Period: Jun - Dec 2026 This internship is structured as a full-time and immersive experience, providing interns with the opportunity to contribute meaningfully to real-world projects and learn alongside experienced professionals. Qualifications - Students will be required to commit full time 40 hours per week for at least 6 months. - Solid programming ability in at least one language (e.g. C#, Java, Python, or JavaScript). - Clear and precise written communication. - You must be happy to work independently (remote welcome) and be able to structure timelines, take ownership and responsibility and communicate clearly. - Any experience in one or more of the following is a definite plus: - Worked on non-trivial JavaScript applications. - Frontend development using Vue.js, React, or Svelte. - Backend development using .NET (C#), Java, or Golang. - Mobile app development using Flutter. - Writing unit tests or automation scripts to improve test coverage. - Using version control systems such as Git and familiarity with Agile development practices. - Candidates with outstanding performance may be offered a full-time position upon graduation. Requirements - Build features and fix bugs in applications being developed. - Work on tasks ranging from easy to medium difficulty, such as writing unit tests, improving automation, or developing helper features. - Take part in daily standups and present demos of work done. - Assist the senior engineers in building proof-of-concepts to validate assumptions during system architecture. - Assist senior engineers in writing performance test scripts and investigating and debugging performance bottlenecks. - Learn to work with complex, large-scale systems. - Work under the guidance of an assigned supervisor throughout the internship period. Learning Outcomes - Participate in daily stand-up meetings as part of the development team and understand agile development methodology. - Learn to write efficient, clean and maintainable code. - Gain hands-on experience in .NET, Java, Golang, Vue.js, React, Svelte, or Flutter , depending on the assigned project. - Understand how to apply academic knowledge to solve real-world problems in production environments. - Learn about the end-to-end process of deploying and maintaining real-world applications. - Understand what it takes to move from writing code to a system that’s deployed with real-world users. - Gain experience in applying existing academic knowledge in solving real-world problems. - Experience working in an action-driven, collaborative, and non-toxic environment that values teamwork, communication, and continuous improvement. - If you've built something in the past, do let us know. Github and/or StackOverflow profiles are welcome. You'll get to work in a fast-paced environment, with a great team of full-stack engineers who have a lot of experience in building large software applications from scratch. To maximize learning, interns will need to be able to and willing to commit full-time throughout the internship period. This commitment includes not having concurrent class schedules or other major conflicting commitments during the internship period, to ensure their active participation and engagement in our internship program. We seek your understanding that only shortlisted candidates will be notified.

Worldwide
Full TimeRemoteTeam 201-500

Role Description Millennium Corporation is hiring a MAC OS Engineer to join us for a REMOTE position. An active Secret clearance is required to qualify for consideration. - Provide engineering support (with a focus on macOS) for the deployment, integration, scaling, and maturation of the client's cloud environment for the enterprise, operational, and tactical networks. - Assume responsibility for the performance, design, configuration, and testing of complex large-scale cloud networks. - Support configuration and change management processes for Azure and Apple Environments. - Assume responsibility of macOS deployment (in an Intune environment). Qualifications - Candidate must have an active Secret security clearance. - Associates or Bachelor's Degree from an accredited college or university in a relevant discipline (Computer Science, Information Systems, Engineering, Scientific, Mathematic, etc) and a minimum of 5 years of experience. - Must possess an Apple Certified Support Professional (ACSP), Apple Device Management, Apple Certified Associate – Mac Integration, macOS security certifications, or Apple Certified IT Professional certification. - CompTIA Security+ certification. - Demonstrated experience with the macOS Security Compliance Project. - Familiarity with Apple Business Manager (ABM). Requirements - Must be comfortable with prolonged periods of sitting at a desk and working on a computer. - Must be able to lift up to 10-15 pounds at a time. Travel Requirements - 10% of travel to the client site - once per month.

United States
Job Closed