Senior Software Engineer (Advanced Development)
Posted Updated
Description
- In this role, you will help drive modular enhancements to the RokuOS architecture and provide new ways for channel partners to leverage the modernized experience
- You will implement new APIs for parts of Roku’s system software and apply your refactoring expertise to ensure the APIs meet all requirements without privileged workarounds
- This work can include anything from optimizing common libraries to redesigning the APIs and development environment used by third-party apps running on the Roku platform
- You will collaborate closely with cross-functional engineering teams to deliver high-performance, ultra-reliable software at scale
- The ideal candidate is a forward thinker with endless curiosity, a strong bias for action, and a demonstrated commitment to using AI to accelerate engineering outcomes
- You will directly impact the architecture of Roku OS, which ships worldwide and runs on devices in more than 85 million streaming households
- Be an agentic engineer to evolve parts of the RokuOS system software that exposes fundamental APIs for the Roku platform, used internally and externally for higher-level SDKs
- Demonstrate excellence in C++ development and deliver high-performance, ultra-reliable software
- Use software design skills to deliver extensive changes to an existing codebase that are modular and maintainable
- Design and implement new APIs that enable channel partners to leverage modernized platform capabilities
- Collaborate with cross-functional teams to ensure API designs satisfy all requirements and adhere to platform standards
- Apply refactoring expertise to improve existing system software architecture without introducing privileged workarounds
- Leverage AI tools and agentic workflows to accelerate development, improve code quality, and scale engineering impact
Benefits
- Medical, wellness and financial benefits
- Free snacks and access to the company fitness center
- Unlimited paid time off policy
- Work from home opportunities
- 8+ years of experience in C/C++ software development, including firmware and full-stack systems, architecture, and API design
- Comfort with multi-threaded and multi-process development
- Bachelor’s and/or master’s degree in Computer Science, Computer Engineering, or a related technical discipline
- Advanced AI proficiency, including the ability to build repeatable agentic workflows, design autonomous AI agents, and independently complete complex tasks using reasoning and planning capabilities — beyond basic prompt usage
- Strong analytical mindset with attention to detail and a self-driven approach to problem solving
- 2+ years of Linux application development experience
