Xperi
(formerly TiVo, Inc.
formerly Rovi Corp.
formerly Macrovision)

San Jose, CA

Sr. DevOps Engineer

Sep 2011 - Mar 2024

Support various development groups with automation of CI for online entertainment metadata services. Automate CD for pre-production environments, maintain non-automated infrastructure, provide detailed manual release instructions for Production environment, and support release events. Assist in implementation for private cloud project. Assist development teams in migration of source-control from subversion to git; support implementation of infrastructure automation in OpenStack with Puppet. Following acquisition of FanTV company, became member of that team, providing support for legacy products to move from private cloud and proprietary hosting on OpenStack (Rackspace) to Amazon public cloud.

Equinix

Sunnyvale, CA

Consultant

Nov 2010 - Sep 2011

Evaluate and recommend solutions for automated deployment system. Implement pilot solution using prime candidate, provide training and documentation for Release team. WebLogic, Electric Cloud.

Zynga

San Francisco, CA

Consultant

Jun 2010 - Sep 2010

Provide support to various Game Studios, build & deployment automation. Evaluate and implement code-review tool, provide documentation and training to all Game Studios. Jenkins, subversion, CodeCollab.

Google, Inc.

Mountain View, CA

Release Engineer

Sep 2007 - October 2009

Responsible for improving and documenting Build/Release/Deployment processes. Assist in integration of legacy Postini SaaS email-processing product with the Google Apps products, including Gmail. Linux development and deployment environments, shell scripting, Java/python tools, Web development

Postini

Redwood City/San Carlos, CA

Build / Release Engineer

Dec 2004 - Sep 2007

Responsible for improving and documenting Build/Release/Deployment processes. Environments improved include Configuration Management (CVS), continuous builds (Tinderbox/Bonsai) and integration with defect reporting (Bugzilla). Linux/Solaris development and deployment environments, shell scripting, perl, Web development

Open Source Application Foundation

San Francisco, CA

Build / Release Engineer

Mar 2004 - August 2004

Responsible for maintaining and documenting Build/Release/Deployment processes for open-source contact-management product. Keep open-source dependencies up-to-date, integrate with constantly-evolving open-source product development. Maintain online public reporting pages. Windows/Linux/MacOS development and deployment environments, shell scripting, python, Web development

Verizon Wireless

Irvine & Walnut Creek, CA

Build / Release Engineer

Jul 2003 - Oct 2003

Responsible for migrating and documenting Build/Release/Deployment processes from proprietary configuration management (PVCS) to open-source (CVS), training engineering personnel. Linux/Windows development and deployment environments, shell scripting, Web development

Ejasent, Inc.

Mountain View, CA

Build / Release consultant

Sep 2002 - Dec 2002

Responsible for improving and documenting Build/Release/Deployment processes. Solaris, AIX development and deployment environments, shell scripting, Java, ANT.

TekSystems

Newport Beach, CA

Build / Release consultant

Jun 2002 - Aug 2002

Contracted to privately held company developing Web-based education portal for nonprofit foundation. Responsible for improving and documenting Build/Release/Deployment processes. Setup, configured and populated source-code repository (CVS); documented and improved build and deployment processes. Coached developers in use of CVS and ANT. Solaris development and deployment environments, shell scripting, Java/XML tools (ANT, Resin)

Eturn Communications, Inc.

Sunnyvale, CA

Build / Release Engineer

Mar 2001 - Nov 2001

Responsible for improving and documenting Build/Release/Deployment processes. Overhaul of Configuration Management (CVS), and integration with defect reporting. Windows/Solaris development and deployment environments, shell scripting, Java/XML tools (ANT, WebLogic, JBuilder.)

Futuristics Labs, Inc.

Sunnyvale, CA

Build and QA Manager

Jul 2000 - Mar 2001

Hired as Build Engineer; agressive assistance in hiring process led to promotion to Manager of Build/QA. Responsible for Build/Release and QA teams, staff of 5. Setup and migrated CVS source-code repository from Pennsylvania team which had been using Visual SourceSafe. Prepared engineering guidleines for team. Mentored QA engineers in use of prototype solution to prepare plans for final release.

Ricoh Silicon Valley

Cupertino, CA

Build/Release Tools Engineer (staff)

Apr 1998 - Jun 2000

Responsible for supporting build environments and engineering group. Setup and administered CVS repository; generated engineering-support documentation and build/release guidelines. Mentored staff on use of tools. Created installation procedures and maintained liaison with QA to support feature updates. FreeBSD/Linux environments; Perl, shell scripting. C/C++ development.

Network Associates, Inc.

Santa Clara, CA

Contract Software Engineer, Macintosh Anti-Virus Products group

Mar 1998

Responsible for architecting and implementing auto-update features for Mac anti-virus client. Networking and GUI development required. CodeWarrior C++/PowerPlant class libraries.

Taligent, Inc.

Cupertino, CA

Contract Software Engineer, Project Engineering

May 1997 - Dec 1997

Responsible for System Test enhancements and test process improvements. Build, test, debugging cycles were restructured to improve the overall test/release cycle. Environments supported include Win95, WinNT, OS/2 and AIX. Shell scripting & Perl scripting.

Adobe Systems, Inc.

San Jose, CA

Contract Software Engineer, Localization & Internationalization group

Mar 1997 - May 1997

Responsible for supporting Localization efforts for new release of Illustrator software product. Coordinated exchange of localizable resources between engineering repository and off-shore translation agency; prepared installer packages with latest builds and managed self-test before QA handoff.

Silicon Graphics, Inc.

Mountain View, CA

Localization Engineer (contract)

Sep 1996 - Jan 1997

Responsible for supporting Localization efforts for new release of OS and O2 product. Coordinated exchange of localizable resources between engineering repository and off-shore translation agency; prepared installer packages with latest builds and managed self-test before QA handoff.

Apple Computer, Inc.

Cupertino, CA

Software Engineer, Kernel Group

Jan 1995 - Sep 1996

Provide integration support to development teams working on next-generation operating-system. Bring-up Taligent CommonPoint subsystem on nukernel OS, evaluate and provide feedback to Taligent engineers on issues regarding performance of CP layer on nukernel. Additional duties around introduction of mk-linux at WWDC.

Taligent, Inc.

Cupertino, CA

Build Engineer

Feb 1993 - Jan 1995

Support various engineering teams with reliable build environment and feedback on nightly build issues. Support and train engineering teams while rolling-out paradigm-shifts in build technology, engage in switch from MPW-on-MacOS to AIX-on-PPC.

Claris Corp.

Santa Clara, CA

Software Engineer III

Jan 1990 - Jan 1993

Core Technologies; MacWrite Pro Development Team; MacOS /MPW build environments; C coding; Multi-platform protocols for document-interchange file-format translation

Apple Computer, Inc.

Fremont, CA

Software Engineer

Dec 1989 - Dec 1990

Suport hardware team bringing up new production line for Macintosh models. Develop visual view of burn-in process, allowing status checks of in-work product by pallet or model.

DEST, Inc.

San Jose, CA

Localization Engineer

Jul 1989 - Dec 1989

Perform localization engineering work for new desktop scanner product, working with vendors for translations, and integrating updates for QA.

Transitional Technologies, Inc.

Orange, CA

Software Engineer

Sep 1988 - Jun 1989

Perform maintenance and enhancement to device-drivers and user applications for high-capacity backup storage solutions using Exabyte cartridges on MacOS.

Hughes Aircraft Company, Electronic Systems Division

El Segundo, CA

CAD Systems Engineer

Mar 1983 - Jun 1986

Support VLSI CAD systems engineers with custom templates and expanded features for VHSIC chip layout

Bechtel Power Group

Norwalk, CA

CAD Systems Engineer

Jan 1981 - Jul 1982

Support 3-D CAD systems engineers with custom templates and expanded tooling features for piping and electrical layout.

Information International, Inc.

Culver City, CA

Technical Director

Sep 1979 - Dec 1980

Provide programming support and visual effects for feature film computer-simulated imagery. Scene design, lighting and animation.
Film credits for:

VG Systems (originally Vector General, Inc.)

Woodland Hills, CA

Applications Engineer

May 1977 - Jul 1979

Responsible for customer demos and applications benchmark development for interactive 3-D graphics display systems manufacturer. Some key projects included Command and Control for NASA and E-Systems, data reduction and analysis for Boeing and sales support activity involving on-site installations at several key universities.
Film credits for:

General Electric Co.

King of Prussia, PA

Mathematics Technician

Feb 1967 - May 1977

Responsible for engineering and scientific computation support to R&D lab in aerospace and oceanographic facility. Participated in several significant contracts involving remote acquisition and telemetry of data streams, and extensive work involving capture and reduction of vast volumes of research data from hypersonic test facility. Additional work involved setup of shore-station, relay-station and data-gathering system for ocean-going instrumentation facility, using PDP-8e microcomputer and locally-developed RTOS.


Pre-Electronic Experience


Stanley Levien

Philadelphia, PA

Jewelry Technician

Oct 1964 - Jan 1967

Responsible for cleaning-up and finishing of cast and stamped fine gold jewelry for wholesale manufacturer. Setting of precious & semi-precious gems, polishing, gold- and rhodium-plating.

Wesley Emmons

Philadelphia, PA

Jewelry Apprentice

Jun 1963 - Sep 1964

Learned fundamentals of cleaning-up and finishing of sterling-silver and fine gold jewelry for Independant Jewelry Designer. Hand-forging, wire-pulling, chain-making, lost-wax techniques, piercing, setting of precious & semi-precious gems, polishing, gold- and rhodium-plating.