About the team Our team’s mission is to build Roku’s IOT devices. We will do this in close cooperation with ODM’s and ensure the products fulfils Roku’s desire to launch high quality products at an attractive price point. As Senior SW Engineer, you will join an experienced team used to delivering awesome products for Roku. Because this is a senior-level role with a high level of visibility, you must have a proven track record of designing, developing, and porting software for new hardware platforms, from prototype to mass production. We value people who pride themselves on their ability to navigate ambiguity, collaborate, and partner with both internal and external teams, who have demanding engineering standards and a passion for working within the constraints of partner requirements to build highest-performing, best-in-class consumer products. We aren’t kidding that Roku is a place where no one is a bystander. If you want to work on a team where you will be surrounded by the best talent-building things used by millions of people, if you want a tech culture that just works, you should reach out. About the role With so many people using our products globally, we've become well-known for products that "just work" right out of the box and integrate almost by magic. That doesn't happen by accident, which is why we are committed to making sure our products aren't just intuitive, they're obvious. To support that commitment, the Roku NPI IOT Team focuses on developing all products and features for the Roku’s new Smart Home IOT product portfolio. Roku Smart Home brings you simple, smart products for anywhere you call home. Easily integrate home monitoring, custom lighting, and smart power at a better value than ever before. That’s pretty smart. Our goal is to help our customers with a smooth user experience when using our Smart Home devices. We accomplish this using state of the art technology and engineering to make it happen, with consideration for the customer as the center of all that we do. What you'll be doing Porting Roku’s proprietary kernel to different SoCs Bootloader development and maintenance System-on-a-Chip (SoC) integration and board bring-up Development of Roku’s proprietary RTOS, working primarily in C Development of drivers (DMA, flash driver, MMU, PLL, watchdog, etc.) and doing real time performance analysis NPI software development Code maintenance and scalability solution design and development Implement and support NPI manufacturing functionality Partner with internal QA and development teams Everything involved in our end-to-end product development and release cycles We're excited if you have 8 years of relevant software development experience 5 years C/C++ coding experience Expertise in bare metal development on SoCs Experience working with RTOSs Experience in bootloader development, including secure-boot operations Experience working with IOT products, Bluetooth and Wi-Fi Bachelor's or Master’s degree in Computer Science/Engineering, Electrical Engineering, or other relevant fields Ability to excel working in a fast-paced engineering environment Have an ability to communicate with candour and effectiveness Experience working collaboratively with cross-functional teams Familiarity with Python is a bonus International product experience (nice to have) LI-SS5