Roku

Senior Software Engineer, C++

Roku

Remote · Full Time

Be the first to apply

Experience
5+ yrs
Salary
Openings
1
Posted
6 days ago
Work mode
Work from home
Resume
Required to apply

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

Company Overview

Roku stands as the leading TV streaming platform across the U.S., Canada, and Mexico, with a vision to connect the global TV ecosystem. The company strives to offer consumers seamless access to their favorite content, enable publishers to monetize large audiences, and provide advertisers with innovative engagement tools.

Team and Role

The team primarily focuses on creating and refining the UI framework and components that deliver the Roku user experience. Engineers act as proactive owners, collaborating with diverse teams including UI design, product management, and business leadership to ensure timely delivery and impactful results. This role is pivotal in continuing Roku's innovation in streaming technology by developing core embedded platform features.

Responsibilities

  • Design, maintain, and advance the high-performance grid rendering engine that powers Roku's app ecosystem.
  • Work closely with teams responsible for the Home Screen and Electronic Program Guide (EPG) to incorporate feature enhancements and refine UI responsiveness.
  • Develop comprehensive unit, integration, and functional testing suites to guarantee responsive and reliable user experiences across devices.
  • Leverage deep understanding of Linux operating system and OS concepts to enhance system stability and overall performance.
  • Operate effectively and independently within a distributed team spanning multiple time zones and locations.
  • Contribute to architectural design forums and participate in peer code reviews to uphold best embedded C++ development practices.

Required Qualifications

  • Minimum of five years in professional software engineering with an emphasis on embedded systems or UI performance optimization.
  • Strong command of C++ programming, particularly in rendering engine or UI framework development and tuning.
  • In-depth knowledge of Linux operating system and experience working in Linux-based environments.
  • Demonstrated experience using test automation tools as part of software development workflows.
  • Familiarity with embedded development concepts, particularly related to mid-level firmware or system software.
  • Proven capacity to work autonomously in remote and asynchronous team settings across various time zones.
  • Excellent communication skills facilitating collaboration with multifunctional teams.
  • Consistent track record of producing efficient, maintainable code delivering high-performance and responsive user experiences.

Work Arrangement

The company supports a hybrid working model where employees collaborate in-office Monday through Thursday, with flexible remote work on Fridays unless role-specific or office policy requires full-time presence.

Compensation and Benefits

Roku offers a comprehensive benefits package including global mental health and financial wellness resources. Location-specific benefits may include medical, dental, vision insurance, life and disability coverage, commuter benefits, and retirement plans such as 401(k) or pension schemes. Employees have paid time off for vacation and personal needs to maintain work-life balance. Availability of certain benefits may vary based on location and role.

Diversity and Inclusion

Roku fosters an inclusive environment welcoming applicants from all backgrounds and provides reasonable accommodations throughout the hiring process upon request.

Culture

Roku values a high-performance culture characterized by collaborative problem-solving, humility, shared success, and agility. The company prioritizes talented, independent thinkers who embrace innovation and swift execution to transform TV streaming worldwide.

How they work

Communication Teamwork & Collaboration Problem Solving Independence Accountability
🤖
Online · instant AI help
Broxer