Master of Science (M.S.), Mechanical Engineering @
University of California, Berkeley
Build Release Engineer @ Continuous and nightly builds for embedded S/W were run on Jenkins master/slave Linux (Ubuntu, Debian, CentOS) and Windows systems. Build and release scripts were maintained and enhanced with Bash, and GNU Make. Git repos were cloned and successful builds staged for QA testing. VMware vSphere was used for VM creation, cloning and administration.
Build Release Engineer @ Continuous and nightly builds for embedded S/W were run on Jenkins master/slave Linux (Ubuntu, Debian, CentOS) and Windows systems. Build and release scripts were maintained and enhanced with Bash, and GNU Make. Git repos were cloned and successful builds staged for QA testing. VMware vSphere was used for VM creation, cloning and administration. Third party libraries were maintained in release scripts (Bash) for OpenSSL, glibc, and CondF. Git support/administration was given, including branching strategies, merging and developer issues. Support/administration for Atlassian (JIRA, Stash, FishEye/Crucible) were also supported for developer and QA use. From November 2014 to September 2015 (11 months) Senior Software Engineer @ Designed, implemented and maintained build/release/SCM automation system for mobile apps (iOS, Android, Blackberry, Windows devices). Consisting of SVN/Git servers, build servers (Linux, OSX, Windows), and Apache OTA (over-the-air) web server. For code check-in, builds were launched on respective build servers (using Xcode, Ant) with Jenkins/Hudson CI. Build scripts were written in Bash and cronjobs run to continuously update build web pages for download/install of builds to devices. Successful builds were sent to QA servers for automation testing. Scripts with AppleScript written to automate submission of releases to AppStore. JIRA used as bug tracker. Mirror build servers for OSX and Linux setup for when first line servers are offline. Assistance and education of Git/SVN given to developers and QA as needed. From November 2010 to November 2014 (4 years 1 month) SCM Engineer (Contract) @ Daily, engineering and release builds for mobile devices using Android OS in multi release/multi branch/multi project environment. Builds done on 32 and 64-bit Ubuntu Linux hosts. Git and repo
used as version control system. Including merging, tags, release notes. Support and administration of Git for developers using Gitosis and Gerrit. Scripts for automation using Bash shell. ClearQuest used for bugs and feature work. Documentation of processes including development and build procedures. From April 2010 to October 2010 (7 months) Principal Staff Software Engineer (Permanent) @ Mobile Developer Tools/Platforms Group Apr 2009 – Apr 2010
Responsible for builds (Java, C++), testing and release of Android SDK add-ons for phone emulators. Including Linux (Ubuntu), GNU Make (3.81), Bash, Perl, makefiles, Repo, Git, Subversion (SVN), Ant and Eclipse. Developed and ran test cases on emulators. Bugs were opened in Bugzilla and build issues analyzed with development for swift closure.
SCM Support Group Sep 2005 – Apr 2009
ClearCase administration (6.1) on both UNIX (Solaris, Linux- Ubuntu, Red Hat) and Windows XP. Including support and training for developers and QA. Promotion of team branches to release branches (merging), label creation/attachment, config spec updating and test builds. Supported Perforce to ClearCase migration. Assisting in ClearCase support for multiple sites (Seattle, Beijing, St. Petersburg). Documented SCM processes and procedures. From September 2005 to April 2010 (4 years 8 months) SCM Engineer (Permanent) @ ClearCase administration (6.0) on both UNIX (Solaris, Linux, Opteron) and NT, including support for developers. Promotion of team branches to release branches (merging) and test builds (Java, C++) in
LSF (including Purify) for new changes. Successful test builds checked in and labeled for releases. Writing/maintaining scripts to automate the SCM process (csh), including triggers, backup scripts, cronjobs and build scripts. Update CR status in problem Reporting tool (Salesforce). From July 2004 to September 2005 (1 year 3 months) Build/Release/SCM Engineer (Contract) @ Installation and administration of ClearCase 6.0 with UCM on Windows 2000/XP (clients) and UNIX (VOB server). Samba was used as the interop tool. Export and import of VSS source files into VOB elements. Creation of VOB triggers (Perl, ksh), development process, projects, streams and baselines. Baselines were attached to integration streams after deliver operations and builds. Developer education and support. Multisite was used to synchronize VOB replicas in other locations. Daily builds (WinBatch, GNU Make (3.80) and release of baselines. From September 2003 to July 2004 (11 months) Senior Software Configuration Manager (Permanent) @ SCM Support Group
Installation and administration of ClearCase versions 4.0, 4.1 and 5.0 on Windows 2000 (clients) and UNIX (VOB server). Samba was used as the ClearCase interop tool. Export and import of existing CVS and VSS source files into VOB elements. Creation of VOB triggers and VOB/view backup scripts (Perl). Assisted in creating developer process procedures, including view profiles, branching strategies, private branches and merging. Developed scripts (Perl, Bourne) for automating developer/ClearCase usage. Multisite was used for VOB replica synchronizations. Initial ClearCase setup used UCM that was later ported to base ClearCase. General ClearCase administrative support, including patch installations, label attachments, VOB creation, triggers and merging. ClearQuest (Oracle) integration was enabled for tracking of change requests. Education and support for developers in ClearCase and the development process. Supported development build (ANT) and QA on ClearCase issues. From August 2000 to September 2003 (3 years 2 months) Senior Software Configuration Manager (Contract) @ Release Management Group
ClearCase administrative support for a B2B e-commerce group working with Java under Windows NT. ClearCase 3.2.1 was used for VOB, view profile, branch, labels, and element type and trigger creation. Including VOB backup scripts, daily merging, patch installations and automation scripts (Perl, Bourne) for complex ClearCase/developer tasks. Assisted with build automation using GNU Make (3.79)., makefiles and clearmake. Developer support for ClearCase problems, issues and education. Recent upgrade of server and clients from ClearCase 3.2.1 to 4.0. From March 2000 to August 2000 (6 months) Build/Release/Tools Engineer (Contract) @ Build/Configuration Management Support Group
Assisted in creating new build environment under ClearCase to build embedded application packages using clearmake under UNIX (Solaris). Including GNU Make (3.77), makefile development and tool/wrapper script development (Bourne and Perl) to create/set views, set config specs, rebase/merge baselines, label baselines and other CM activities. Scripts were also written to automate builds. From December 1999 to March 2000 (4 months) Build/Release Engineer (Contract) @ Responsible for nightly builds, official builds, internal releases and baseline merges for a 60+ S/W development group using ClearCase. VxWorks and clearmake were used to build embedded applications under UNIX (Solaris). GNU Make, makefiles, Perl and shell scripts were developed to enhance the build and S/W development environment. ClearCase triggers, tools and wrappers were also supported for developer environments. Worked closely with developers to support new build targets, as well as assist with ClearCase and build-related issues. Helped resolve compile and link errors during builds. From February 1999 to December 1999 (11 months) Configuration Manager/Software Tools Engineer (Contract) @ Configuration Management/Software Tools Support Group
Responsible for configuration management, process, tools, and utility development for a 40+ S/W development group. ClearCase version control system under UNIX (Solaris) was used. Tool scripts were developed using Perl and shell scripts (Bourne and C). Makefile scripts were written to build under clearmake for Solaris 2.6, Solaris x86 and VxWorks platforms. Implemented, enhanced and supported the following tools for developer productivity - Sniff, CodeCheck, Purify, Pure Coverage, Indent and Attache. CM and ClearCase support for developer builds (clearmake) as well as trouble-shooting developer processes was given. C++ under UNIX was used for tools Sniff, CodeCheck and Indent. From February 1997 to February 1999 (2 years 1 month) Test/Development Engineer (Contract) @ Product validation for the company's internal based SCM system (written in Perl).
The SCM system interfaced directly with ClearCase to enable component-based S/W development. Participated in design, implementation and enhancement of function level and system level regression tests (makefile-driven). Nightly and weekly-automated regression testing, including analysis of test logs, defect isolation (Perl debugger) and defect filing as PCR (Product Change Request). Fixed PCRs and code enhancements were integrated into the regression tests as new test targets. Test code was written using make, Perl and Bourne shell. ClearCase and UNIX (Solaris, HP-UX) were used for both development and test code environments. From September 1997 to June 1998 (10 months) Configuration Manager/Software Tools Engineer (Contract) @ Product Technology Infrastructure Group
Responsible for configuration management, process and tools enhancement for a 15+ S/W telephony development group. ClearCase with Multisite was used for developing tool scripts using Perl and Bourne shell for Windows NT and UNIX (Solaris). Script debugging and testing for both onsite and Multisite scripts were done on local test VOBs and replicas. CM support for developer builds (omake and Visual C++) and trouble-shooting developer processes. From January 1997 to May 1997 (5 months) Build/Tools/Release Engineer (Contract) @ Engineering Build Group
Configuration management and S/W life cycle implementation for a 200+ S/W development group using PVCS. Including project builds, global postings, disk images, build script and tools development for build optimizations. Script development and builds were done on Windows NT. Target platforms were Windows NT/95/3.1. Perl, shell script, Sed and Awk were used in script development and Visual C++ for project builds. PVCS archives were in process of being porting to ClearCase VOBs and Multisite replicas for international usage. From August 1996 to December 1996 (5 months) Build/Integration/Software Engineer (Contract) @ Applications Development Group
Responsible for configuration management, nightly builds, defect tracking and S/W life cycle implementation for a 40+ S/W development group using ClearCase. Including debug, source modification and development in C++ for both console and GUI telephony applications. UNIX, Windows NT, Visual C++, MFC and Rogue Wave were used. From March 1996 to August 1996 (6 months) Staff Software Engineer (Permanent) @ Systems Engineering Group Jan 1994 - Feb 1996
Assisted in developing GUI and drive utilities for Windows NT/95/3.1 and MS-DOS. Including lock/unlock, fixed/removable, partition/format, write cache enable/disable, eject cartridge, scan cartridge and diagnostic utilities. C++, MFC and Visual C++ were used. SCSI, IDE and EPP interfaces were supported. Developed GUI and installation programs for installing third party software packages for mass distribution on SyQuest cartridges. C++, MFC and Visual C++ were used. Ported large amounts of Windows code from C to C++ and 16-bit Windows 3.1 code to 32-bit Windows 95 and Windows NT. Localized drive utilities for Windows NT/95/3.1 and MS-DOS to several European language PC platforms. Managed the group's localization process for the European market, including working with translators and localization engineers.
Advanced Manufacturing Engineering Group May 1992 - Jan 1994
Developed GUI and real-time data collection/analysis systems for drive and format cartridge production processes. Including data collection, importing database tables, yield calculations, yield graphs and pass/fail Report tables. ObjectPal and Paradox for Windows were used. Adapted existing ATA and SCSI test exerciser software to shorten the test script design, development and debugging cycles. This enabled Test Engineers to write test scripts in shorter periods of time and incorporate them sooner into the real-time manufacturing test software. Developed GUI for writing test scripts for disk drive test systems, including editor, compiler and binary output code generator. Developed a stand-alone compiler to convert ATA/SCSI exerciser test scripts to self-test binary script files. Assisted in developing a binary interpreter to run real-time binary test script files at the drive controller level. From May 1992 to February 1996 (3 years 10 months) Senior Software Engineer (Contract) @ Advanced Manufacturing Engineering Group
Developed real-time GUI for monitoring disk drive tests for different burn-in rack geometries. Developed test process software for predicting bit error rates from read channel optimization procedures. This enabled drives with predicted high bit error rates to be failed early in real-time test processes. Developed GUI and test code to run multiple real-time test programs simultaneously under OS/2 2.0. Running multiple test programs per PC increased output capacity by 100% at all workstations. From August 1991 to May 1992 (10 months) Senior Software Engineer (Permanent) @ 3 1/2" Test Engineering Software Group
Developed a serial multiplexing GUI to monitor disk drives in real-time under burn-in and four corners testing. Adapted existing GUI and multitasking real-time software to test SCSI disk drives in 4 x 6 port array topologies. Assisted in the development of a scratch fill algorithm and code for defect management in final drive defect maps.
5 1/4" Test Engineering Software Group
Developed and adapted existing GUI and real-time test software to reflect new test process specifications for testing disk drives in production environments. Developed a real-time production network system for retrieving and analyzing disk drive test data on an HP9000 under UNIX, using shell script, Awk and C. Developed map merge algorithms and real-time software for configuring and writing final defect maps to disk drives. Developed GUI and real-time database program for classifying disk drives into discrete classes for inventory purposes. From June 1987 to August 1991 (4 years 3 months)
C.Phil., Mechanical Engineering @ UC Berkeley From 1981 to 1984 Master of Science (M.S.), Mechanical Engineering @ UC Berkeley From 1981 to 1982 Bachelor's Degree, Physics/Math @ UC Berkeley From 1965 to 1972 Michael Hyams is skilled in: Android, Subversion, Perl, Unix, Java, Distributed Systems, XML, Linux, Ant, Software Development, ClearCase, Git, C, Mobile Applications, HTML
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension