Jobs
>
Bengaluru

    Senior Software Engineer, OS Extensions - bangalore, India - Roku

    Roku
    Default job background
    Description

    Teamwork makes the stream work.

    Roku is changing how the world watches TV

    Roku is the #1 TV streaming platform in the US, 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 team

    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 stems from experienced embedded software engineers like you joining the Roku OS, OS Extensions and Apps Team.

    About the role

    In this role, you will be part of the team that's responsible for developing core features and enable streaming applications like Netflix, YouTube, BBC on the Roku platform. This will draw on your knowledge of NDK development, DRM and browser technologies, audio video streaming standards, graphics and application performance optimization (focusing on embedded systems).

    The features and performance improvements you implement directly impact millions of users every day. This is a great role for an experienced professional who has innovative ideas for complex problems and can translate these ideas into ultra-reliable software.

    What you'll be doing

  • Understand the architecture needs to enable top tier streaming applications on top of Roku OS, and develop software needed to deliver our users a world-class streaming experience under all operating conditions.
  • Work on audio, video and graphics functionality porting, and understand partner application certification requirements and work with certification QA team members to close certification issues.
  • Work on embedded browser technologies like Webkit, Chromium used in partner applications to deliver best streaming experience.
  • Work both independently and in small groups to deliver new features and functionality on-time.
  • Demonstrate excellence in C++ 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

  • 5+ years of relevant software development experience
  • Bachelors or Masters' in Computer Science or equivalent engineering experience
  • Extensive programming experience with C++
  • Proven track record of success with embedded system development projects and Linux operating systems.
  • Deep understanding of multi-threaded development and concurrency management.
  • Experience working on embedded browsers like Chromium, Webkit, Opera.
  • Experience in API design and developing portable code.
  • Should be able to accurately estimate software tasks and work to schedule.
  • Deep understanding of multi-threaded development and concurrency management.
  • Ability to architect, implement, and test systems for performance and low resource consumption.
  • Good understanding of open-source development
  • Knowledge of TCP/IP, TLS, HTTP, DRM technologies like PlayReady, Widevine and streaming protocols such as WebRTC, HLS, or DASH.
  • LI-TC2

    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.



  • Roku Bengaluru, India

    Teamwork makes the stream work. · Roku is changing how the world watches TV · Roku is the #1 TV streaming platform in the US, 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 tha ...

  • Qualitest

    Ibm Optim + Genrocket

    3 weeks ago


    Qualitest Bengaluru, India

    · **Experience**: 5 to 7 yrs · Responsible for addressing the Data issues and the implementation with respect to Data Enhancements. · **Skill**: · Extensive Experience in IBM Optim. · Proficiency in GenRocket - Data Generation, Data Scrubbing, Data Provisioning, Data Obfuscation ...

  • QA InfoTech

    Ibm Optim + Genrocket

    3 weeks ago


    QA InfoTech Bengaluru, India

    · Experience 3 to 4 yrs · Responsible for addressing the Data issues and the implementation with respect to Data Enhancements. · **Skill**: · Extensive Experience in IBM Optim. · Proficiency in GenRocket - Data Generation, Data Scrubbing, Data Provisioning, Data Obfuscation · St ...


  • Qualitest Bengaluru, India

    Experience : 5 to 7 yrs · Responsible for addressing the Data issues and the implementation with respect to Data Enhancements. · Skill: · Extensive Experience in IBM Optim. · Proficiency in GenRocket - Data Generation, Data Scrubbing, Data Provisioning, Data Obfuscation · Strong ...


  • GE Vernova Strategy & Innovation Bengaluru, Karnataka, India

    **Job Description Summary**: GE Vernova's Advanced Research business is the central innovation engine for GE's portfolio of energy businesses, which is unified under one banner called GE Vernova. The research organization is made up of 250+ researchers representing virtually ever ...

  • HuntingCube

    Database Architect

    3 weeks ago


    HuntingCube Bengaluru, India

    Industry IT · Location Karnataka Bengaluru · Experience Range Years · About Us · We, HuntingCube bring down the expertise of passionate Head-Hunters who have been a key player in placing exceptional talent for high end technology companies and start-ups in the past couple of year ...


  • Art of Living HR Bengaluru, Karnataka, India

    We are looking to hire an experienced IT engineer to manage our company's computer systems. As an IT engineer, you will be responsible for designing hardware configurations, installing software, managing network systems, and training staff on correct operating procedures. · To en ...

  • Myntra

    Associate Architect

    3 weeks ago


    Myntra Bengaluru, Karnataka, India

    **Associate Architect (FullStack) - SCM IB** · **About Team**: · SCM Inbound - The SCM Inbound engineering at Myntra encompasses the Pricing & Promotion, Buying · & Selection, Catalog Management, Partner Management, Manufacturing Engineering, Market · Intelligence & Finance Engin ...

  • Quest Global

    Designer - Ug Nx

    2 weeks ago


    Quest Global Bengaluru, India

    Quest Global is an organization at the forefront of innovation and one of the world's fastest growing engineering services firms with deep domain knowledge and recognized expertise in the top OEMs across seven industries. We are a twenty-five-year-old company on a journey to beco ...


  • Capgemini Bengaluru, India

    Experience in resolving network security incidents and breaches. · - Experience testing and planning the deployment of router and switch platforms. · - In-depth knowledge of data center design principles, products and protocols. · - Good appreciation of Network Security architect ...

  • Mercedes-Benz Research and Development India Private Limited

    Arvr unity3Ddeveloper

    2 weeks ago


    Mercedes-Benz Research and Development India Private Limited Bengaluru, India

    **Aufgaben**: · - Job Responsibilities: · - University degree in computer science, mathematics, physics or Game development or similar training · - Prior experience of minimum 3-8 years working with Unity3D Engine · - Advanced knowledge of the programming language C# and C++ and ...

  • Mercedes-Benz Research and Development India Private Limited

    Arvr unity3Ddeveloper

    2 weeks ago


    Mercedes-Benz Research and Development India Private Limited Bengaluru, India

    **Aufgaben**: · - Job Responsibilities: · - University degree in computer science, mathematics, physics or Game development or similar training · - Prior experience of minimum 6-10 years working with Unity3D Engine · - Advanced knowledge of the programming language C# and C++ and ...

  • Mercedes-Benz Research and Development India Private Limited

    Node Js Expert

    3 weeks ago


    Mercedes-Benz Research and Development India Private Limited Bengaluru, India

    **Aufgaben**: · - Job Responsibilities: · - University degree in computer science, mathematics, physics or Game development or similar training · - Prior experience of minimum 3-7 years working with Unity3D Engine · - Advanced knowledge of the programming language C# and C++ and ...


  • PROLIM Corporation Bengaluru, India

    Technology Lead · - Extensive experience in Go lang programming - Working knowledge on gPRC, HTTP2/REST, SOAP - Working with XML/JSON encoder/decoder - Design implementation of microservices on Kubernetes - Good to have experience in Kafka, EFK(ELK), Grafana and Prometheus · 4+ Y ...


  • Capgemini Bengaluru, India

    **Job Description**: · - Experience in resolving network security incidents and breaches. · - Experience testing and planning the deployment of router and switch platforms. · - In-depth knowledge of data center design principles, products and protocols. · - Good appreciation of N ...


  • Capgemini Bengaluru, India

    Job Description · - An individual in this role will be part of network reliability engineering team responsible for Implementation, Deployment, Operation and Product Life Cycle management of network infrastructure, including both internal campus/trading network and external facin ...

  • Cargill

    Glims Global Support

    3 weeks ago


    Cargill Bengaluru, India

    Job Purpose and Impact · Level 2 and 3 support to users (~65%) and software development (~35%) · Partner with the team to adopt agile philosophies, participate in agile ceremonies and identify improvement opportunities. · Participate in peer code review sessions · Incorporate the ...


  • Capgemini Bengaluru, India

    Experience in managing a global network platform, including Internet / B2B DMZ's. · - Experience in resolving network security incidents and breaches. · - Experience testing and planning the deployment of router and switch platforms. · - In-depth knowledge of dataCenter design pr ...


  • Lycus Business Services pvt ltd Bengaluru, India

    Azure Devops With App Dynamics · Experience: 6+ Years · - Key Responsibilities: · - Engineer solutions and establish standards for AppDynamics Controller and agent deployments, including optimizations and tunings per requirements. · - Devise an authentication and authorization mo ...


  • Capgemini Bengaluru, India

    Job Description · - Experience in managing a global network platform, including Internet / B2B DMZ's. · - Experience in resolving network security incidents and breaches. · - Experience testing and planning the deployment of router and switch platforms. · - In-depth knowledge of ...