HEWLETT-PACKARD/COMPAQ/TANDEM Computers, Cupertino, CA (1988 – 2003)
I was hired by Tandem Computers immediately after obtaining my degree in 1988. Tandem was purchased by Compaq in 1997. HP merged with Compaq in 2002.
· Oral/Written Communication: Excellent technical writing skills. Clear writing and speaking at the appropriate detail level for the specific audience. Good listener.
· Customer Perspective: Constant focus on the customers’ needs, usage, and perspective to create quality products.
· Quick Learner: Very quick to become productive on new products and/or work environments with minimal mentoring or formal training. Willing and able to learn new methods and skills.
· Leading Teams: Organize, lead, and manage team activities to deliver final products on time and budget.
· Streamlining Development: Identify opportunities to streamline development process and lead change.
· Product Lifecycle: Manage lifecycle for optimal profitability and customer needs.
· Product Longevity: Squeezing new life and value out of old products.
· U.S. Citizen. Current DoD Secret clearance, SSBI on file.
· Eighteen years in software development with increasing responsibilities in a variety of user applications (primarily data acquisition control systems, firmware control/display and database internals/utility/storage interfaces), in C, C++, and TAL languages, in Linux, UNIX, Microsoft Windows, and Tandem NSK development environments.
Experienced in product requirements, quick prototyping, sizing, design, validation, problem analysis, process improvement, SW-CMM, internal/external documentation, inspections, version control, release process, sustaining, major enhancements, managing junior developers, coordination with offshore organizations, shared code products, versioning, interoperability, disk and tape handling, and multi-organization builds.
Senior Software Designer – SQL Database Utilities (1996 – 2003)
· Sustained, added major enhancements, Y2K support, and new features to Backup/Restore (B/R) and SQL/MP common code NonStop Kernel (NSK) products. Trained/delegated development tasks to foreign contractors. Wrote internal and external specifications, historical changes document, design proposals, and code inspection documents. Worked with field analysts to resolve customer issues. Noteworthy customers: NASDAQ, RaboBank, and Target.
B/R and SQL/MP products involved launching and/or communicating with multiple processes including SQL catalog managers, parsers, command interpreters, tape and disk processes, tape catalogues, the NSK file system, event logs, and terminal I/O processes. I/O was waited and non-waited. Access to resources ranged from read-only to exclusive. Some operations were performed within transactions. Network flexibility inherent in NSK systems required support for the B/R process, SQL catalog manager, individual SQL disk partitions, tape drives, and tape catalogs to be independently located. They could be on the same system, or distributed on different systems throughout the network. Product builds included objects from 20 or more other products. These were also distributed throughout the network.
· Upon taking leadership of B/R, changed development effort from extended research to action by revising an original algorithm to search existing partitions on disk for current DDL instead of overwriting with potentially obsolete DDL from Backup tape. Eliminated 98% of related customer complaints in the next deliverable. Change allowed Target Corporation to proceed with planned data base maintenance strategy.
· Championed, designed, and implemented a new user option allowing recovery of multiple partitions in parallel while eliminating costly I/O duplication. Systematically tested and documented customer archive/recovery scenarios in increasingly complex environments. The result was published as a company wide best-practices document and included in the product user manual.
· Led contractors to enhance B/R SQL/MP file size handling from 32 to 64 bits. Despite beginning several months late due to critical sustaining priorities, this 9-month project was delivered to QA on schedule. There have been no related customer problems in 2 years. Received recognition award.
· Influenced most functional areas of architecture as the SQL/MP consultant on the architecture team for the next generation of B/R initially supporting SQL/MX. Focused on customer needs and usage, practical approach, long-term issues for multiple object types, and expandability. Received recognition award.
· Reestablished the NSK thread of an ongoing NT platform development effort. The NT implementation was cancelled when Compaq acquired Tandem. The NSK thread returned to production as SQL/MX. All code was in C++ using Microsoft Visual C++, MKS tool Kit (primarily AWK), and ClearCase tools.
· Wrote and maintained the internal SQL/MX Development Documents web pages in HTML.
· Member of the Software Process Improvement Team focusing on SW-CMM efforts and development environment issues.
· Medically and HAZMAT trained as a member of Emergency Response Team. Received recognition award.
Software Designer – Tandem System Software (1995 - 1996)
· Designed and implemented I/O controller windows for a UNIX based Motif style GUI used internally. Product was the interface for SCSI disk controller developers to download embedded code and perform integrated testing and debugging from anywhere on campus. Emulated existing lab debuggers to eliminate user retraining. Written using Tcl, Tk Toolkit and Expect for use on Sun Sparc workstation. Window elements included standard buttons and radio buttons, drop-down menus, single line entry fields, windows with horizontal and vertical scroll bars to view debugger output sessions, formatted output fields displaying register values and memory contents, options for preferred numbering base, base conversions, and format-checked input fields to modify register and memory values.
Software Designer – Tandem TMDS/CPU/Console Subsystems Groups (1988 - 1995)
· Developed Tandem Maintenance and Diagnostic System (TMDS) monitor which identified hardware status changes, performed fault isolation, created log events, and forwarded alarms for dial-outs to the customer support center. Diagnostic data was obtained through interfaces to embedded maintenance subsystem firmware and the NSK file system. Primary task involved creating monitor support for low-end systems where fault analysis functionality never existed. Code was written in c and TAL.
· Resolved high-profile field issues as a software representative on the latest high-end system task force.
· Joined Tandem to assume responsibility for the Remote Console Process (RCP). RCP was a screen-oriented user interface that allowed users to monitor and control any Tandem system from any 6530 terminals or terminal emulator. RCP emulated the functionality of the system maintenance subsystem with frequent requirement and design changes driven by system hardware modifications. Code was written in c language. A high percentage was ported directly from maintenance subsystem firmware for use on the NSK platform.
· Added data simulation to the RCP Power/Environment screens greatly increasing test coverage. Designed/implemented trace functionality to solve non-reproducible field problems. Wrote external specification to document existing product. Wrote RCP Offshore Training Plan, trained offshore developers.