Experience
Processor Diagnostics Engineer (IBM Systems Group)
Focal point for analyzing and processing all P & Z CPU stress and field fails within the Product Engineering (PE) team
Excellent track record for quality & completeness of work, used in downstream analysis by the Product Failure Analysis hardware team
Highly skilled in Python, Pycharm IDE, Pandas, SQL for DB2, Plotly, and JupyterLab notebooks for data analysis and reporting
Designed, coded & deployed a Dash page in Python used for real-time, interactive analysis of chip layer failure trends utilizing Physically Aware Modus logic simulation data stored in DB2
Experienced with the Cadence Modus DFT software tool for simulation and analysis of both Scan
Chain (XOR) and Logic (ATPG) failures
(2019 – present)
Operating System Provisioning Engineer/Architect (IBM GTS IS)
Maintained, enhanced & supported IBM’s AIX Global Image development processes & associated automation code (Shell Script, Perl & Chef) using an Agile development flow
Provided customers an easy to use yet powerful method for AIX Image deployment for either RTE or mksysb based builds, along with their choice of security hardening and OS customizations
Developed & maintained AIX Global Images & lppsources for supported AIX TL & SP levels
Delivered AIX mksysb images for all major TL releases, enabling customer cloud or on-prem deployment
Developed and provided custom AIX images, as required, per customer specifications
Provided technical support for the worldwide GTS IS AIX Global Image customer base
(2013 – 2019)
Software Engineer / ASIC Test Methodology (IBM STG)
Developed, tested, and delivered a full suite of user friendly tools and support code written in object-oriented Perl code for enabling ASIC and Foundry customers to perform Memory BIST
Insertion & Verification on their chip designs using Atrenta SpyGlass
Coded additional complex scripts based on the core MBIST “Org” file format to provide customers with useful ancillary functions, such as Automated System Connections and Logic Simulation Test-bench generation
Trained internal and external customers on the end to end Memory BIST flow
Provided customer support for the Memory BIST flow for all customers
Co-authored a total of 4 Patents pertaining to the Memory BIST Methodology, the “Org” file that describes the user’s BIST architecture, and the algorithms that comprise the steps in the flow
Architected and coded a fully automated, reliable and flexible Regression Test System for the critical ASIC Front End Processing design flow
Developed and enhanced a number of Methodology design flows used by ASIC customers under IBM’s common “TheGuide” nutshell based environment making extensive use of TCL and XML
(2006 – 2013)
ASIC CAD Engineer (IBM STG)
Technical Team Lead for ASIC Verilog simulation library model development for all active Standard Cell, Gate Array, and I/O technology libraries
Developed, enhanced and maintained a wide range of Custom Software Automation Tools
(mainly in C/C++, Perl & Korn-shell) to handle model generation, pattern generation, functional and SDF timing verification & more
Models included mainly Verilog HDL gate-level coding style with full timing, along with IP for many complex behavioral custom I/Os, latches (LSSD and industry standard), and various macros
Provided technical support to IBM’s ASIC customers for Verilog models & simulation issues
Primary Inventor on a U.S. Patent for “Multi-Valued or Single Strength Signal Detection in a Hardware Description Language” in October, 2003
Coded and verified custom Zycad hardware acceleration logic models from circuit schematics for the PowerPC 615 Microprocessor project
(1992 – 2006)
CIM Systems Programmer (United Engineers, Inc)
Part of a team of software engineers involved in the development of a Computer Integrated Manufacturing system for IBM
Designed and coded semiconductor tool connect software in C
Developed, Tested and Integrated enhancements into an existing manufacturing line support system on an OS/2 platform
(1991 - 1992)
Software Engineer (Tyrel Corporation)
Enhanced and maintained a large C program
Designed stand-alone support programs in Microsoft C including user-friendly interactive programs and MS-DOS device drivers