Senior Software Engineer
Posted Updated
Description
- 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
Benefits
- Medical, wellness and financial benefits
- Free snacks and access to the company fitness center
- Unlimited paid time off policy
- Work from home opportunities
- Embedded systems based on Linux operating system
- Experience with software design patterns
- Debugging of complex systems
- Peer code reviews; writing unit, integration, and functional tests
- CI/CD tooling using GitLab and Jenkins
- Design and architecture of complex software systems
- Agile software development and JIRA bug tracking tools
- Diagnosing, investigating, and resolving production issues
- 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
- Performance optimization, memory management, and multi-threaded development
- API design considerations and tradeoffs
- Bachelor’s degree or foreign equivalent in Computer Science, Computer Engineering, or related field
- Consumer Electronics and media codecs, streaming experience
- Experience developing SDKs, APIs, or developer tools
- 5 years of progressive experience in the position or a related occupation
- Front-end application development for embedded devices
- C++ programming and Python scripting language
- Must have at least 3 years of prior work experience in the following:
- Data structure and algorithm implementation
