Senior Software Engineer
Core
Design and develop core features of the Roku Operating System (OS) application framework for TV streaming devices.
Role type
Senior Software Engineer (Embedded Systems)
Builds
Roku Operating System application framework and new software features for TV devices
Domain
Consumer Electronics / Streaming / Embedded Linux
Deliverable
product features
Required skills
C++, Python, Linux embedded systems, data structures and algorithms, API design, performance optimization, multi-threaded development, CI/CD tooling, software design patterns, SDK/API development, debugging complex systems
Preferred skills
Experience with consumer electronics and media codecs, streaming experience
Technologies
C++, Python, Linux, GitLab, Jenkins, JIRA, BrightScript
Responsibilities
Design and develop core features of the Roku OS application framework; Contribute to new software features and resolve defects; Collaborate with cross-functional teams; Analyze user needs and debug technical issues; Implement efficient algorithms for data parsing and rendering; Develop scalable business solutions to optimize system performance.
Seniority
Senior, hands-on IC