As part of the Hulu Native Client Platform Rust Client Application Engineering Team, you will help us push the boundaries of what is possible on some of the most interesting 10-foot devices in the marketplace! You'll be part of the team that builds our Direct-to-Consumer Hulu client app on a wide range of devices supported by our Native Client Platform. Best of all, you'll get to build these apps in Rust!
We're looking for a Senior Software Engineer who has experience in Rust and comes from a C/C++ background, who knows how to write cross platform code, and is ready to push the boundaries of UX on our custom in-house runtime to provide the best app experiences for our viewers on devices across the varying spectrum from set-top boxes to modern game consoles.
Responsibilities:
- Bring senior-level native engineering skills to be a critical member of a team of engineers responsible for building our client application experiences in Rust.
- Contribute to the development of new application features from on-boarding to browse UI/UX experiences, analytics, video playback UI/UX and much more.
- Work with hardware manufacturing partners to vet new hardware from a client application perspective.
- Collaborate closely with our Native Client Platform Core engineering team, services engineering teams and product owners to help understand and explain device limitations and requirements.
Required Qualifications:
- 5+ years of C/C++ experience on embedded systems and/or writing portable multi-platform code, with 2-3+ years of personal or professional Rust experience.
- Understanding of various chip architectures and what features they support.
- Experience using build runners / compilation tools for multi-platform projects.
- Bachelor's degree or better in Computer Science or a related technical field or equivalent job experience.
Preferred Qualifications:
- Experience working on user interface-level code with knowledge of common patterns, architectures and approaches to present a data driven UX to viewers.
- Familiarity with set-top box development and specialized SoCs from manufacturers like Broadcom, MediaTek, SigmaTel, etc.
- Graphics experience with OpenGL/EGL, OpenGL ES, Vulkan, Metal, etc.
- Cross device dependency management
- Game engines and game engine technologies
- Internals of browser technology such as Webkit, WPE, Chromium, Cobalt
This role offers competitive compensation, benefits, and the opportunity to work on cutting-edge technology in the entertainment industry.