Get Linux JobsGet Linux Jobs

Sr. Software Engineer - Abstraction Layer


  • Roku
  • 11/21/19
  • Los Gatos, CA
  • 95032
  • highly competitive / Yearly
  • Full-Time
What you will do:
Roku is looking for an experienced embedded systems engineer to join the Roku OS, Media and Systems Architecture group. In this role, you will be part of a newly formed team responsible for Rokus Platform Abstraction Layer (PAL) and portability APIs. RokuOS runs on millions of regularly updated devices in the field. As we continue to grow our product offering and install base, our challenge is to keep Roku OS maintainable, portable and high quality while adding new features and supporting new hardware offerings. To achieve this, we must build on and maintain strong device portability abstractions and system modularity. This position requires significant expertise in system architecture, portability, hardware abstractions and writing performant, portable C++ code in a device independent manner.

In this role, you will:
Develop and evolve the RokuOS PAL to support new devices and new features.
Architect RokuOS, adding appropriate modularity and abstractions.
Build tools as needed to support platform portability.
Write software that can be easily ported to new or existing platforms.
Demonstrate excellence in C++ development and deliver high-performance, ultra-reliable software.
Work both independently and in small groups to deliver new features and functionality on-time.
Debug software issues with an eye to optimizing performance and improving product quality.
Demonstrate the ability to dig-deep to find solutions to tough problems affecting our users.

Your background and experience include:
10+ years of experience developing Linux based consumer electronic products.
Excellent C++ programming skills.
Significant experience in API design and developing portable code.
Proven track record of success with embedded Linux development projects.
A passion for building robust systems and portability abstractions.
Deep background in one or more of the following: networking/Wi-Fi, audio/video streaming, embedded graphics, and/or embedded I/O.
Excellent verbal and written communication skills.
Bachelors and/or Masters degree in Computer Science or equivalent.


Employer Information

Browse other Linux Jobs in California

  1. Software Engineer (Security Clearance Required)

    Los Gatos, CA
    Join Hired and find your dream job as a Software Engineer (Security Clearance Required) at one of 10,000+ companies looking for ca...
  2. Front-End Engineer

    Los Gatos, CA
    Join Hired and find your dream job as a Front-End Engineer at one of 10,000+ companies looking for candidates just like you. Compa...
  3. Backend Engineer

    Saratoga, CA
    Join Hired and find your dream job as a Backend Engineer at one of 10,000+ companies looking for candidates just like you. Compani...
  4. Sr. Statistical Programmer, Biostatistics

    Palo Alto, CA
    Job Description: Overview: Jazz Pharmaceuticals is an international biopharmaceutical company focused on improving patients' live...
  5. Full-Stack Software Engineer

    Sunnyvale, CA
    Join Hired and find your dream job as a Full-Stack Software Engineer at one of 10,000+ companies looking for candidates just like...
  6. Senior Front-End Engineer

    Sebastopol, CA
    Join Hired and find your dream job as a Senior Front-End Engineer at one of 10,000+ companies looking for candidates just like you...
  7. Senior Full-Stack Software Engineer

    Los Gatos, CA
    Join Hired and find your dream job as a Senior Full-Stack Software Engineer at one of 10,000+ companies looking for candidates jus...
  8. Principal Software Developer

    San Jose, CA
    Job Description: SUMMARY This engineer will join the Research and Development team that creates state of the art software for sem...
  9. Software Engineer

    Sunnyvale, CA
    Description:Do you have a commitment to success, proven interpersonal skills, a positive outlook? Are you a creative thinker and p...
  10. Software Developer.

    Sacramento, CA
    Our culture drives us towards a common goal, motivates us to work hard, and fuels our innovation. Everyday we work to define a fra...