Software Engineer, Embedded UI
About the role
Designing and developing features for new Experiences on the Roku platform
Creating a PoC to elaborate on ideas and work in a startup mindset to break fast and deliver quickly
Collaborating with UI/UX design and backend team to create and implement new experiences
Adapting PoCs for productionising the solution
Investigating, diagnosing, and resolving issues to maintain commercially viable solutions
Responsibilities
- Designing and developing features for new Experiences on the Roku platform
- Creating a PoC to elaborate on ideas and work in a startup mindset to break fast and deliver quickly
- Collaborating with UI/UX design and backend team to create and implement new experiences
- Adapting PoCs for productionising the solution
- Investigating, diagnosing, and resolving issues to maintain commercially viable solutions
Requirements
- Bachelor's or Master's degree in Computer Science or a related field
- Substantial Project based on using AI/ML and LLM technologies
- Proficiency in scripting languages such as JavaScript, TypeScript, React Native, Python, BrightScript, or related technologies
- Experience with C++, especially in embedded environments
- Consumer electronics experience in media/content or ad product development is a plus
- Experience in productionizing solutions, including content management, UI development, cloud development, and cloud backend integration
- Knowledge of Core OS concepts like memory management and multi-threading
- Experience in API design, with an understanding of considerations and trade-offs
- Strong communication skills, as this role involves frequent collaboration across teams
Qualifications
- Bachelor's or Master's degree in Computer Science or a related field
Skills
- AI/ML and LLM technologies
- Proficiency in scripting languages such as JavaScript, TypeScript, React Native, Python, BrightScript, or related technologies
- C++ programming, especially in embedded environments
- Consumer electronics experience in media/content or ad product development
- Experience in productionizing solutions, including content management, UI development, cloud development, and cloud backend integration
- Core OS concepts like memory management and multi-threading
- API design, with an understanding of considerations and trade-offs
- Strong communication skills
Benefits
- Health insurance
- Equity awards
- Life insurance
- Disability benefits
- Parental leave
- Wellness benefits
- Paid time off
Pay
The estimated annual salary for this position is between $170,000 - $210,000 annually. Compensation packages are based on factors unique to each candidate, including but not limited to skill set, certifications, and specific geographical location.
Schedule
Roku fosters an inclusive and collaborative environment where teams work in the office Monday through Thursday. Fridays are flexible for remote work except for employees whose roles are required to be in the office five days a week or employees who are in offices with a five day in office policy.
Accommodations
Roku welcomes applicants of all backgrounds and provides reasonable accommodations and adjustments in accordance with applicable law.
The Roku Culture
Roku is a great place for people who want to work in a fast-paced environment where everyone is focused on the company's success rather than their own. We try to surround ourselves with people who are great at their jobs, who are easy to work with, and who keep their egos in check. We appreciate a sense of humor. We believe a fewer number of very talented folks can do more for less cost than a larger number of less talented teams. We're independent thinkers with big ideas who act boldly, move fast and accomplish extraordinary things through collaboration and trust.