Eric Warmenhoven
Washington, DC area · eric@warmenhoven.org · linkedin.com/in/ericwarmenhoven
Professional Summary
Staff software engineer with 24+ years of experience building systems across the full stack, from embedded devices to cloud services. Proven track record of technical leadership on high-impact projects at Netflix, spanning streaming infrastructure on millions of consumer devices, engineering management, and cloud-based gaming platforms. Deep expertise in embedded systems, cross-platform SDKs, and constrained device optimization. Active open-source contributor with experience shipping software used by millions of users worldwide.
Technical Skills
Languages: C, C++, Objective-C, Swift, JavaScript, TypeScript, Java, Python, Perl, Shell scripting
Technologies: iOS/tvOS, Embedded Linux, WebAssembly, GraphQL, Node.js, WebKit, Docker, REST APIs, DRM systems
Domains: Embedded Systems, Streaming Media, Gaming SDKs, Cross-platform Development, Distributed Systems, High Availability
Tools: Git, Perforce, Xcode, GDB, Make/CMake, CI/CD pipelines, Atlassian suite
Professional Experience
Staff Software Engineer, Games SDK
Netflix | Remote (Maryland) | February 2021 - Present
- Lead iOS engineer on the Netflix Games SDK, enabling third-party game developers to integrate with Netflix’s cloud-based Games Development Platform
- Drive technical leadership across feature design, architectural decisions, API design, and security reviews for a multi-language SDK (C++, Objective-C, Swift, C#, TypeScript)
- Design and implement network/transport layer architecture including GraphQL schema design and secure communication protocols
- Collaborate with game development partners to adapt the SDK to diverse requirements across platforms including iOS and Unity
- Contribute to WebAssembly-based approaches for TV gaming experiences using cloud technologies
Senior Software Engineer, Platform
Netflix | Remote (Maryland) | September 2017 - February 2021
- Owned Backend-For-Frontend (BFF) servers powering playback and UI on iOS and tvOS streaming applications
- Built and maintained Objective-C client libraries consuming BFF services, ensuring reliable video playback for millions of users
- Architected server infrastructure using Node.js (Restify) running in Docker containers with focus on scalability and reliability
- Partnered with device and server teams to define protocols and optimize client-server communication patterns
Engineering Manager, TV Platform
Netflix | San Francisco Bay Area | January 2013 - August 2017
- Led engineering team responsible for video player on Smart TVs and TV-connected devices reaching hundreds of millions of subscribers
- Owned JavaScript APIs enabling UI teams to control video playback across diverse device ecosystems
- Collaborated with server teams on protocols for fetching movie metadata and DRM license acquisition
- Managed custom software stack balancing flexible, updatable JavaScript with performance-critical C++ components
- Drove technical strategy for embedded device platform spanning multiple hardware generations
Senior Software Engineer, Core SDK
Netflix | Los Gatos, CA | March 2010 - January 2013
- Tech lead for Netflix’s core C++ SDK powering streaming on consumer electronics devices worldwide
- Ported WebKit to Nintendo Wii, establishing UI framework for Netflix’s first gaming console deployment
- Designed and maintained JavaScript APIs for custom adaptive streaming player across multiple platforms
- Advised cross-functional teams on SDK adaptations for PS3, Wii, Android, iOS, and ChromeOS
- Contributed to SDK architecture supporting both UI framework and adaptive bitrate streaming player
Member of Technical Staff, Software Engineer
TiVo | Alviso, CA | March 2007 - February 2010
- Delivered TiVo user experience to OCAP-compliant cable set-top boxes, expanding platform reach to cable providers
- Developed Java-based data management and user interface components for embedded cable box platform
- Implemented low-level C components for OCAP middleware stack including JVM optimizations
- Designed and built automated test infrastructure for rapid regression detection
- Optimized memory usage and file system performance through system-level service redesign
Staff Software Engineer
Brocade Communications | San Jose, CA | June 2002 - March 2007
- Ported Fibre Channel Router from Rhapsody (NetBSD-based) to Brocade’s Linux platform
- Designed high-availability architecture for multiple subsystems including the FC router
- Maintained Reliable Commit Service ensuring consistency of changes across distributed systems
- Refactored build infrastructure reducing build times from hours to minutes
- Awarded three patents for innovations in Fibre Channel networking technology
Open Source Contributions
Libretro
Contributor | 2021 - Present
Active contributor to RetroArch cross-platform gaming emulation frontend and many libretro cores, focusing on macOS/iOS/tvOS platform support, CI/CD pipeline using gitlab and docker, crash analysis, performance optimization, and build system improvements.
Debian
Developer | 2005 - 2014
Maintain packages for the Debian Linux distribution.
Gaim/Pidgin
Lead Developer | 2000 - 2002
Led development of multi-protocol instant messaging client. Redesigned networking for non-blocking I/O, created plugin architecture, and implemented support for AIM, Yahoo, MSN, and other protocols. Software now used by millions worldwide.
Education
Bachelor of Science in Computer Science
University of California, Santa Barbara | Graduated June 2002
Patents
Three patents awarded for Fibre Channel networking innovations at Brocade Communications (2002-2007)