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

Location

California

Posted

78 days ago

Salary

0

Seniority

Senior

Job Description

Software Engineer

Roku

Title: Software Engineer Location: San Jose United States Job Description: Teamwork makes the stream work. Roku is changing how the world watches TV 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. 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.

Related Job Pages

More Software Engineer Jobs

Full TimeRemoteTeam 11-50Since 1976H1B No Sponsor

• Lorem ipsum dolor sit amet, consetetur sadipscing elitr • Lorem ipsum dolor sit amet, consetetur sadipscing elitr • Lorem ipsum dolor sit amet, consetetur sadipscing elitr

Germany
€1K - €2K / year
Lightly logo

Engineering Expert

Lightly

Your Data. At Its Full Potential.

OtherRemoteTeam 11-50Since 2019H1B No Sponsor

• Create tasks that replicate E2E sales workflows • Create / acquire any necessary data required for the workflow • Create tasks + decision points within the workflow • Provide the solution to each decision point, accompanied by a justification for that solution

United States
Job Closed
Northwestern University logo

Developer Associate

Northwestern University

Northwestern University is an institution of higher education with a main campus in Evanston, Illinois and two additional campuses in Chicago, Illinois, and Doh

Title: Developer Associate Location: Evanston United States Job Description: Department: IT AS App Dev & Ops Salary/Grade: ITS/78 Target hiring range for this position will be between $72,339-$77,312 per year. Offered salary will be determined by the applicant's education, experience, knowledge, skills and abilities, as well as internal equity and alignment with market data. Job Summary: Efficiently develops, tests, deploys, and debugs new software or enhancements to existing software with occasional assistance. Often works collaboratively but may coordinate some low-complexity projects independently. Works directly with analysts and senior team members to design and implement technical solutions ensuring that business needs and requirements are met. Performs basic system integration tasks. Provides estimation for assigned tasks. Please note: Under our current hybrid work model, a minimum of two in-office days with the team are expected per week, subject to change. Specific Responsibilities: Strategic Planning - Collaborates with analysts and users to develop workflows and features. - Assists in all stages of the project, starting from the initial planning stages. Administration - Responds to inquiries and adheres to Northwestern's ITSM. - Creates and maintains software, process, and support documentation. - Communicates, diagnoses, and resolves database and software performance issues. Development - Executes all phases of the SDLC with occasional guidance. - Works with business analysts and stakeholders to determine and document requirements. - Designs databases and data structures. - Develops applications according to specifications from analysts and senior developers to support business requirements. - Completes tier 3 troubleshooting. - Prioritizes assigned tasks. - Escalates issues with vendors as appropriate. Miscellaneous Performs other duties as assigned. Minimum Qualifications: - Successful completion of a full 4-year course of study in an accredited college or university leading to a bachelor's or higher degree in a major such as computer science, information technology, or related; OR appropriate combination of education and experience. - No professional experience required. Infrastructure - Amazon Web Services (AWS) - Code Repositories (Git, Subversion) - Microsoft Office (Word, Excel, Powerpoint, Access, Outlook) - SQL/MySQL/Postgres Programming Languages and Frameworks - Java - JavaScript - PHP Analytical - critical thinking - database design/ data structure - Debugging - decision making - problem solving - Troubleshooting Project - Code documentation - collaboration and teamwork - organizational skills - planning workflow development & documentation Minimum Competencies: (Skills, knowledge, and abilities.) - Proficient in a modern programming language such as PHP (Preferred), Python, Java, or JavaScript. - Experience with SQL and relational database development. - Experience using Git version control system. - Experience learning new technologies independently. - Strong verbal and written communication abilities. - Ability to think critically and to understand projects from business, customer and technical perspectives. - Excellent analytic, problem-solving, and collaborative skills. - Self-starter with the ability to prioritize and multi-task. - Able to work in a hybrid environment. - Proactively identifies, communicates, and addresses technical problems and opportunities. Preferred Qualifications: - Experience developing, deploying, and maintaining full-stack applications. - Experience building and consuming RESTful APIs. - Experience working as part of an Agile software development team and/or as part of diverse information systems project teams is highly desired. - Knowledge of current industry best practices in software design and development. - Knowledge of higher education. Preferred Competencies: (Skills, knowledge, and abilities) - Experience developing full-stack applications on an application framework such as Laravel, CakePHP, Drupal, Symfony, CodeIgniter, .NET MVC, Django, Ruby on Rails, Spring, etc. Laravel preferred. - Experience writing automated tests for an application. - Experience creating technical documentation. - Familiarity with GitHub Actions. - Familiarity with Terraform or OpenTofu - Familiarity with cloud (AWS) services. Benefits: At Northwestern, we are proud to provide meaningful, competitive, high-quality health care plans, retirement benefits, tuition discounts and more! Work-Life and Wellness: Northwestern offers comprehensive programs and services to help you and your family navigate life's challenges and opportunities, and adopt and maintain healthy lifestyles. We support flexible work arrangements where possible and programs to help you locate and pay for quality, affordable childcare and senior/adult care. Professional Growth & Development: Northwestern supports employee career development in all circumstances whether your workspace is on campus or at home. If you're interested in developing your professional potential or continuing your formal education, we offer a variety of tools and resources. Northwestern University is an Equal Opportunity Employer and does not discriminate on the basis of protected characteristics, including disability and veteran status. View Northwestern's non-discrimination statement. Job applicants who wish to request an accommodation in the application or hiring process should contact the Office of Civil Rights and Title IX Compliance. View additional information on the accommodations process.

Illinois
Löwenstark Online-Marketing GmbH logo

Shopware 6 Developer

Löwenstark Online-Marketing GmbH

Full Service – Online-Lösungen aus einer Hand! 🦁

Full TimeRemoteTeam 51-200Since 2001H1B No Sponsor

• Development, programming and implementation of Shopware 6 stores based on modern e‑commerce architectures • Further development, maintenance and optimization of existing Shopware 6 systems during operation as well as within projects (e.g., relaunches, extensions, custom developments) • Design, development and maintenance of custom Shopware 6 plugins and apps to extend functionality according to client requirements • Technical implementation and configuration of complex e‑commerce projects, including backend customization and integration of external systems • Frontend implementation and customization of Shopware 6 themes based on design templates (e.g., Adobe XD), with a focus on usability, performance and responsive design • Specification, development and integration of interfaces (e.g., API-, XML- or REST-based connections to third‑party systems) • Close collaboration with project management, design and other developers to efficiently implement technical solutions • Participation in project status, coordination and milestone meetings and active contribution to technical concepts • Direct communication with client contacts for technical alignment, consulting and solution finding

Germany