Software and Firmware Expert Witness and Consulting

Gary is a thought leader in the design and testing of software, firmware, and hardware. (Firmware is software that runs machines and devices.) He has over 30 total years of professional engineering experience. This includes 15 years with Hewlett-Packard’s LaserJet printer design lab which, among other things, resulted in 12 US patents and 15 defensive articles. Gary is the author of the key textbook in hardware/firmware interface design, newsletters, and other articles. He is an experienced expert witness.

Gary’s expert witness experience includes cases that have involved infringement and violations of patents, copyrights, trade secrets, and other intellectual property, and cases regarding defective products. His work as an expert witness typically involves the examination of software source code and hardware designs, and reverse-engineering the designs of others. He has written expert reports and testified at deposition.

Empty courtroom, focused on witness stand

Skills / Keywords

The following is a partial list of skills, abilities, and experience.

Assembly language, C, C++, Claim charting, CodeSuite, CVS, Device drivers, Embedded software, Embedded systems, Forensics, Linux, Microprocessor, Processor, Real-time operating systems (RTOS), Shell scripts, Software engineering, Software forensics, SVN.

For more details, see the CV.

Relevant Articles


  • Masters of Science in Engineering. Utah State University. 1985.
  • Bachelor of Science in Electrical Engineering. Brigham Young University. 1983.