Sr. Software Engineer, OS & Build Architecture

The Role and Responsibilities Roku is looking for an experienced embedded systems engineer to join the RokuOS, Media and Systems Architecture group.  RokuOS is a Linux-based system that runs on millions of regularly updated devices in the field. As we continue to grow our diverse product offering and install base, our challenge is to keep RokuOS maintainable, portable and high quality, while adding new features and supporting new hardware offerings.   To achieve this, we must evolve and maintain strong device portability abstractions, system modularity and a component-based build system. The component-based build system is critical to our success to fully empower our developers and maximize developer efficiency and velocity. This position requires significant expertise in system architecture, portability, hardware abstractions and writing performant, portable C++ code in a device independent manner.  In addition to this, we are also looking for expertise in developing build systems. In this role, you will: Develop and evolve existing RokuOS abstractions to support new features Architect RokuOS, adding appropriate modularity and abstractions Re-architect the RokuOS build system to support modularization Demonstrate excellence in C++ development and deliver performant, 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. Experience/Qualifications 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 Extensive experience with Make; familiarity with tools like OE, BitBake, Docker, CMake, Buildroot, Ninja Familiarity with revision control systems like Perforce and Git A passion for building robust systems and portability abstractions Excellent verbal and written communication skills Bachelor's and/or Master's degree in Computer Science or equivalent. #LI-PP1 Characteristics of success at Roku Self-motivated individual who takes ownership Positive attitude Non political Results oriented Practical Hands on and team oriented Desire to win in a highly competitive environment Ability to adjust plan and react as needed
Salary Range: NA
Minimum Qualification
8 - 10 years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.