Facebook pixel

Senior Software Engineer
SDK Architecture
Posted on 2/15/2023
INACTIVE
Locations
San Jose, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Android Development
iOS/Swift
C/C++/C#
Linux/Unix
UI/UX Design
Requirements
  • Bachelor's in Computer Science or Computer Engineering, or equivalent experience
  • 20+ years of experience in embedded C++ development and toolchain
  • Extensive experience with software development on embedded Linux
  • Extensive experience in designing ABI compatible APIs
  • Experience with multi-process architectures and IPC mechanisms
  • Experience with UI/app frameworks from iOS, Android, Windows and/or Linux desktop
  • Excellent software design and architecture skills
  • Ability to present technical direction and progress at executive level
  • Proven track record of shipping software on high-volume international CE devices
  • Experience working in large cross functional teams and ability to influence teams that don't report to you
  • Ability to see the big picture while focused on short-term objectives and deliverables
  • Ability to multi-task and drive parallel projects and distributed teams with tight deadlines
Responsibilities
  • Technically lead our native development kit engineering team. Own its architecture, roadmap and implementation
  • Jointly with a small team of engineers to implement proof of concepts, and the framework parts in the native development kit
  • Partner with engineering leads and managers who build Roku's system UI and applications, and other SDKs on top of the native development kit
  • Present technical direction and progress to executives, and program and partner management
  • Ensure that we can stand behind all APIs exposed by the native development kit, and manage the evolution of these APIs
  • Ensure that the native development kit performs well on low-cost hardware. To this end you will design for and track RAM consumption, rendering frame rate, etc
  • Develop tooling which will allow Roku and 3rd party developers to build great optimized and performant applications to run on the Roku platform
  • Navigate through ambiguous problem spaces and meticulously distill out design choices, trade-offs, and priorities
Roku

1,001-5,000 employees

Streaming platform for television
Company Overview
Roku's mission is to be the TV streaming platform that connects the entire TV ecosystem around the world. The company connects users to the streaming content they love, and we enable content publishers to build and monetize large audiences and provide advertisers with unique capabilities to engage consumers.
Benefits
  • Unlimited vacation days
  • Medical, wellness, and financial benefits
  • Free snacks and access to fitness center at headquarters
Company Core Values
  • High performance
  • Proud to work here
  • Trust and responsiblity
  • Talent
  • Communication and context
  • World class product
  • Simple process
  • Excellent partnerships
  • Content standards
  • High ethical standards