ERIC EUGENE BERRY
El Cajon, California ***** • 858-***-****
**********@*****.*** • https://www.linkedin.com/in/ericeberry/
SUMMARY
A highly accomplished and solutions-driven software engineering leader with multifaceted experience in product development, project management, application development, security, and strategic planning. Proven track record of success in directing a large team of engineers, serving as the product owner for diverse content protection projects. Leverages exemplary leadership, organizational, and communication skills to drive innovation and deliver cutting-edge security solutions for video platforms and mobile devices, while maintaining industry-leading standards of excellence.
EXPERIENCE
COMCAST San Diego, California
Senior Director, Software Engineering 2018-2023
Built a team of 20 engineers that implemented an embedded content protection and DRM strategy, which is used by millions of users across many cable systems, like Comcast / Xfinity, Charter / Spectrum, Cox, Rogers, and Sky.
Maximized the team’s productivity using the Agile Scrum development process. Served as product owner for all team content protection and DRM projects. Worked with project management and product development teams to determine features for team to commit to each quarter.
Developed the long-term strategic plan for the team. Maintained 18–24-month plan of future projects. Encouraged innovation workshops to improve processes and investigate new technologies like Rust.
Led development and deployment of device content protection libraries, which authenticate and authorize video playback on RDK set-top boxes, Xumo and SkyGlass TVs, and iOS, Android, Apple TV, Fire TV, and Roku device platforms.
Led porting efforts of embedded Widevine, PlayReady, and Fairplay to RDK set-top boxes and Xumo TVs; each project facilitated new features for apps like Netflix, YouTube, Amazon, and Apple TV+ and device features such as AirPlay and Casting.
Architected, developed, and open-sourced the reference implementation of TASecureAPI cryptographic library (Security API Version 3), written in C and C++ and using OpenSSL, which provides cryptographic facilities on RDK set-top boxes, Sky Glass TVs, and Xumo TVs.
Implemented white-box implementation of TASecureAPI using Zimperium zKeyBox, which provides cryptographic facilities on iOS, Android, Apple TV, and Fire TV devices.
Architected, developed, and open-sourced the adapter library for RDK-based applications, written in C, to continue using Security API Version 2, which delegates calls to newer TASecureAPI cryptographic library.
COMBINED CONDITIONAL ACCESS DEVELOPMENT AND SUPPORT (CCAD) San Diego, California
Director, Software Engineering 2005-2017
Directed team that built conditional access devices for Comcast network, all applications were written in Java using Tomcat, Spring, a PostgreSQL database, and the Java Cryptographic Architecture:
oKey Server and Digital Terminal Adapter Key Server Devices - provided decryption keys to Motorola / Arris set-top boxes so they could decrypt linear video.
oEncryption Renewal System - single server residing in Motorola / Arris San Diego data center that provided decryption keys to allow Motorola / Arris set-top boxes to decrypt pre-encrypted VOD programs.
oOffline Encryption System - allowed cable operators to pre-encrypt VOD programs for later playback and decryption by Motorola / Arris set-top boxes.
ADDITIONAL EXPERIENCE
MOTOROLA, San Diego, California, Staff Software Engineer, 1994-2005. Developed software applications that controlled encryption devices for Broadcast Satellite TV, such as the Key Server, Uplink Control System (second-generation controller application that controlled encoding and encryption devices at programmers like HBO and ESPN) and the Broadcast Network Controller (third-generation controller).
APPROVED WORKMAN, Maintained a cloud-based web application running in an Ubuntu VM written in Javascript. A Node.js server using a MySql database with an Angular Javascript client. Deployed using Docker and Docker-compose.
EDUCATION
UNIVERSITY OF CALIFORNIA - SAN DIEGO, La Jolla, California
MS, Computer Science; BS, Computer Science; and BS, Management Science
UNIVERSITY OF CALIFORNIA - SAN DIEGO EXTENSION, La Jolla, California
Leadership and Management Program
TECHNICAL SKILLS
Languages: Java, C, C++, JavaScript, Python, Rust, and Scala,
Frameworks: NodeJS, Angular, and Spring
Web Servers; Apache, Nginx, and Tomcat
Cryptography: OpenSSL and Java Cryptographic Architecture
Agile Tracking / Documentation: Jira and Confluence
Source Code Control: GitHub and Bitbucket using Git
Client / Server Communication: JSON and XML over HTTP
Databases: MySQL and PostgreSQL
CI / CD: Concourse and Bamboo
Containers: Docker and Docker Compose
OS Administration: Ubuntu and Centos Linux
PATENTS
US Patent US-202********-A1 Secure Distribution of Device Key Sets Over Network
US Patent US-8385555-B2 Content delivery with segmented key list
OPEN SOURCE CONTRIBUTIONS
TASecureAPI: https://github.com/rdkcentral/tasecureapi
SecAPI2 Adapter: https://github.com/rdkcentral/secapi2-adapter