Senior Software Engineer
Austin, United States · Hybrid · Full-time
- Posted 2w ago
- From Roku’s careers page
- Location
- Austin, United States
- Work mode
- Hybrid
- Type
- Full-time
- Level
- Senior
- Experience
- 5+ years
- Department
- Software Development
Apply on Roku’s site
Opens the listing on weareroku.com
Let the right jobs find you
In your inbox every Wednesday and SaturdayPersonalised suggestions from verified career pages, matched to your role, location, level and skills.
About the role
What you'll be doing
- Design and develop core features of the Roku Operating System (OS) application framework.
- Contribute to the development of new software features and resolution of software defects within the code base.
- Collaborate with cross-functional teams including Product Development, UI Design, Platform Services, and Release Management to support Roku’s overall application development initiatives.
- Analyze user needs, identify root causes of technical issues, and apply debugging tools to implement solutions.
- Develop software using C++ and BrightScript technologies.
- Implement efficient algorithms to support parsing and rendering of data from the Roku network.
- Investigate, diagnose, and resolve issues within the Roku platform, utilizing JIRA for issue tracking and agile project management.
- Participate in design discussions, contribute to specifications, and develop scalable business solutions that optimize system performance and operational efficiency.
You are required to have
- Bachelor’s degree or foreign equivalent in Computer Science, Computer Engineering, or related field.
- 5 years of progressive experience in the position or a related occupation.
- Will also accept Master’s degree or foreign equivalent in Computer Science, Computer Engineering, or related field and 3 years of experience in the position or a related occupation.
- Must have at least 3 years of prior work experience in the following:
- Embedded systems based on Linux operating system.
- C++ programming and Python scripting language.
- Front-end application development for embedded devices.
- Data structure and algorithm implementation.
- Agile software development and JIRA bug tracking tools.
- Design and architecture of complex software systems.
- API design considerations and tradeoffs.
- Debugging of complex systems.
- Performance optimization, memory management, and multi-threaded development.
- Peer code reviews; writing unit, integration, and functional tests.
- Diagnosing, investigating, and resolving production issues.
- CI/CD tooling using GitLab and Jenkins.
- Experience with software design patterns.
- Experience developing SDKs, APIs, or developer tools.
- Consumer Electronics and media codecs, streaming experience.
Skills they ask for
Pick one to see other roles that ask for it.
- C
- Bright script
- Embedded systems
- Linux
- Python
- Front end application development
- Data structure and algorithm implementation
- Lean agile software development
- Jira
- Design and architecture of complex software systems
- API design considerations and tradeoffs
- Debugging of complex systems
- Performance optimization
- Memory management
- Multi threaded development
About Roku
The streaming platform for televisionRoku operates a TV streaming platform spanning streaming players, Roku TV, its operating system, content channels and advertising tools.
See all 51 roles at RokuMore roles at Roku
See all 51- Senior Software Engineer, Advanced DevelopmentAustin · Senior · HybridSoftware Development · Senior · HybridAustin, United States13h
- Account Executive, Media and EntertainmentNew York · HybridSales · HybridNew York, United States1d
- Senior Product Manager, Advertising – Supply IntegrationsNew York · Senior · HybridProduct Management · Senior · HybridNew York, United States2d
- Assistant General Counsel, Legal & Business Affairs - Ad Tech & Media TransactionsNew York · Senior · HybridLegal and Compliance · Senior · HybridNew York, United States2d
Share this role
Let the right jobs find you
In your inbox every Wednesday and SaturdayPersonalised suggestions from verified career pages, matched to your role, location, level and skills.