Want to accomplish the impossible in your day job? At OnLive, we ignore the accepted limits of technology, set new precedents, and overcome engineering hurdles every day. We handpick the world's brightest engineers and encourage them to stretch and create highly innovative solutions to previously intractable problems. OnLive is THE place to see what you're made of while exploiting the world’s most advanced, low-latency interactive video network that’s fundamentally changing the way entertainment is delivered … Right now, our revolutionary video compression technology is bringing immersive cloud gaming to streaming devices, TVs, tablets, laptops — really any device, anywhere.
The OnLive Client team defines and delivers applications that interact directly with our users on a variety of screens including iOS and Android phones, tablets, connected TVs, Blu-Ray Players, media streaming boxes, and more. We're looking for a senior embedded systems designer to create a new Software Development Kit (SDK) that abstracts the right elements and provides a strong and safe API, along with a set of instrumentation and tools to help our Consumer Electronics partners build OnLive clients into their devices. The right individual will have a strong background in API design and knows how to create an SDK supporting multiple embedded platforms. If these are challenges that excite you, we want you on our team!
Demonstrated API design expertise in C and C++ with clear understanding of multithreading as it relates to API design.
Cross-platform development skills with emphasis on audio and video applications.
Knowledge of embedded systems based on ARM9, Cortex SoC, x86, and others.
Has developed multithreaded applications on Linux, Android, Windows, iOS, and OSX in C, C++ and Java.
Knowledge of real-time embedded techniques to support low-latency audio and video streaming.
Excellent written and oral communication skills that are effective both internally and with external development partners.
Loves building strong and safe APIs for other developers to use.
Believes that usability of interfaces is more important than coding conventions.
System verification and debugging skills, including some familiarity with oscilloscopes, etc.
Scripting and system management on Linux and/or Windows.
Language bindings from different languages to C/C++.
Independent, self-starter, thorough, and a quick learner.
BS, MS or Ph.D in Computer Science, Mathematics, or a related field (or equivalent experience).
OnLive - 11 months ago