Industry Consultant


Extensive architecture, design and development expertise in areas ranging from aircraft visual display firmware to OS drivers. Familiar with varied environments, including embedded processors with various constraints, for both Fortune 500 and small companies. Adept at working closely and effectively with hardware engineers and other team members to make appropriate system design decisions and to solve problems. Strongly self-motivated to produce results and satisfy the customer. Astute at addressing the “white space” that falls between official roles.


FDA Software ComplianceC, C++, Ada, Pascal, Algol, PL-1, BasicAgile, Object Oriented Design Technical Documentation ReviewSoftware Project ManagementHTML, PHP, UNIX, shell scripts



2012 – Present

Industry Consultant


  • Reviews FDA submissions
  • Reviews client technical documentation, including source code and risk analysis documents
  • Reviews client’s software compliance documentation
  • Facilitates software project management
  • Fascinates peer review for software development projects
  • Assists with FDA 483 and Warning Letter remediation, in terms of software compliance issues


1984 – 2012

Hewlett-Packard, Roseville, CA

Systems/Software Engineer VII – “Master Engineer” (2003 – 2012)

Architect & Technical Lead for device drivers on project to enable HP’s new Linux systems to recover from an uncorrectable PCIe error and resume using the PCIe device. Identified approach to enable recovery from non-correctable PCI errors by leveraging existing Linux infrastructure.


    • Architect & Technical Lead on project to share PCIe device functions of non SR-IOV multi-function networking devices among different virtualized “guest OS’s” running HP-UX, and made the changes to a key network driver library. This project greatly reduces the overhead required for IO performed from virtual machines
    • Led the multi-functional “System Management Homepage Commonality Forum” team focused on providing common manageability features across HP’s x86 and Itanium Product Family architectures, allowing HP to market a consistent solution across different product lines which reduces support training needs and enhances system supportability
  • Defined a WBEM profile for reporting component and subsystem health status details, providing immediate details on system health problems without the need to consult logs

Software Development Engineer/Architect – “Lead Engineer” (2000 – 2003)

  • Served as primary diagnostic team representative working with hardware and firmware teams to ensure that HP’s then-new Intel Itanium servers would be highly diagnosable. Served on several cross-organizational teams for many years in this ongoing effort
  • Participated in a multi-functional team to develop an event architecture based on IPMI for Intel IPF systems which allows different platforms to define different descriptions and corrective actions for different platforms, thus increasing system reparability. Designed and developed an event lookup library to be used by the proactive event reporting system and an event display tool. Developed the XML parser on which the library was based


Software Engineer (1984 – 2000)

  • Led the development of a proactive event notification system for HP-UX systems, which can often warn customers of developing system problems before they cause downtime, and in some cases isolate failing hardware
  • Developed numerous web submittal forms and shell script tools to simplify development, which were frequently adopted by other engineers to improve productivity
  • Architected and led the development of the UI for a diagnostic system for HP-UX systems. A key design feature was the ability to define user dialogs once and have them render in a GUI, Terminal UI or Command Line interface
  • Developed display terminal firmware & test tools for HP’s Roseville Terminals Division


1979 – 1984

Kaiser Electronics, San Jose, CA

Senior Engineer

Designed and developed firmware and test code for electronic displays used in aerospace applications


  • Firmware for an experimental display for the F-16 AFTI (custom processor)
  • Firmware for a ground contour display with “ground proximity warning for the A-6 terrain following radar (Zilog z8000 assembly language)
  • A prototype multi-purpose display plus object file writer and reader (in Ada). Developed a display simulator for this system
  • An assembler for a custom graphics processor by utilizing and post-processing output from the Digital Equipment VAX assembler


1974 – 1979

NCR Corporation, Ithaca, NY

Software Engineer

Firmware development for a data entry terminal and a display terminal (Intel 8080 assembler)


  • Developed an RS-232 “driver”, a higher level communications protocol handler, and “arithmetic module to simulate keypunch devices, etc.
  • Developed an interpretive serial communications tester



Cornell University, NY

Bachelor of Science: Computer Science



  • Agile Development methodology
  • Object Oriented Design
  • Programming in Java
  • C++
  • Red Hat Linux Virtualization
  • HP’s “Technical Career Path Catalyst” program



Issue Date Patent Nbr Title

04-21-2009 7,523,346 Systems and methods for CPU repair

05-12-2009 7,533,293 Systems and methods for CPU repair

10-20-2009 7,607,040 Methods and systems for conducting processor health-checks

10-20-2009 7,607,038 Systems and methods for CPU repair

10-13-2009 7,603,582 Systems and methods for CPU repair

03-02-2010 7,673,171 Systems and methods for CPU repair

04-06-2010 7,694,174 Systems and methods for CPU repair

04-06-2010 7,694,175 Methods and systems for conducting processor health-checks

03-29-2011 7,917,804 Systems and methods for CPU repair

01-31-2012 8,108,724 Field replaceable unit failure determination

09-04-2012 8,260,790 System and method for using indexes to parse static XML documents

Submit the form below to express your interest in this professional.