Computer Engineer Computer Programming Expert Witness

Speak with this Expert

for Free

We respond in as little as 1 hour

    • Speak with Representative
    • Receive CV / Fees
    • Speak with Expert

    For Immediate Service or Questions

    We respond in as little as 1 hour M-F 8-5pm PT or the next business day for requests submitted outside business hours.

Can’t find the right expert?  Let us help you…Request An Expert

Why CCC?

Expansive Network of Over 30,000 Experts

100’s of categories of highly-qualified medical and technical experts in just about every state, for just about any type of case.

We’re Trusted in Over 10,000 Legal Cases

Since 1995 we’ve worked with 1,000’s of medical malpractice, personal injury and government cases in every state and region.

We’re Fast – Search for Free

We respond in less than 1 hour. We’ll search for you or search CV’s on our site by keyword, category, state or region – both are free!


Quickly Find The Right Expert In 3 Easy Steps

  1. You request an expert or search our site for free.
  2. We schedule a free conference call with the expert.
  3. You decide the right expert for your case.

We respond in as little as 1 hour


Free Expert Witness Search and Recruiting

You’ll pay nothing to have us do the hunting for the perfect expert witness for you. If, for any reason we don’t have the perfect expert in our network, as always, we’ll do the recruiting for free. Since 1995, we continue to expand our network.


Computer Engineer Computer Programming Expert Witness

Provides Opinion & Testimony In:

Computer Engineer Computer USB, Computer Engineer, Computer Storage Devices, Computer Embedded Software Systems, Computer Flash Memory, Computer Solid State Disks, Computer Memory Cards, Computer Flash Drives, Computer Optical Storages, Computer CD, Computer DVD, Computer WORM, Computer Magneto Optical, Computer Magnetic Storage, Computer Hard Disk, Computer Floppy Disk, Computer RAID, Computer Disk Arrays, Computer USB, Computer Fiber Channel, Game Programming, Home Appliance, Computer Device Driver, Computer Software, Computer Firmware for Windows, Linux, VxWorks, QNX, Real time Operating Systems, RTOSs, Software Developer, Programming Languages, Computer Copyright, Computer Benchmarking, Computer Media Duplication



Expert Witness No.3100



    Embedded systems
    File systems
    RAID Systems
    Game Programming
    Networking (Ethernet, TCP/IP, DLNA)
    iPhone, iPad Android Programming
    Device Drivers
    Storage Devices & Software
    Telecommunications Software
    Bootrom/Bios/Assembler
    Computer Languages: C, C++, VBAssembler, PERL, SQL
    Zigbee, Xbee.

Professional Summary

Expert 3100 has over 40 years of experience with storage devices, embedded software systems for industry and consumer products, systems, including Flash Memory ( Solid State Disks, memory cards, flash drives ), Optical Storage ( CD, DVD, WORM, Magneto-Optical) , Magnetic Storage ( Hard Disk, Floppy Disk, Tape ), RAID/Disk Arrays and jukeboxes; USB, SCSI, iSCSI, IDE/ATA/ATAPI/SATA, Fibre Channel, PCMCIA, game programming, home appliances and telecommunications.   He has written and designed device drivers, software and firmware for Windows, Linux, VxWorks, QNX and other embedded real-time operating systems ( RTOSs ). He has been a software developer, project lead,  seminar presenter  and technical writer.  He is experienced with various programming languages, including C, C++, Delphi, C# and assembly. He has been an expert witness and expert consultant in over 40 engagements involving patent, trade secret, copyright, class action and contractual disputes, patent portfolio reviews including file systems, game programming, home appliance, telecommunications and television control software.  These have drawn on over 30 years of experience in the software storage industry and over 40 years of experience as a computer engineer, and have involved technology in the consumer products, telecommunications and storage industries.  He has written expert reports, been deposed, and has provided courtroom testimony at trial.  His engagements have involved source code analysis and comparisons, object code disassembly, benchmarking, and computer media duplication, as well as forensic analysis on data storage devices and file systems using tools including EnCase, FTK and DiskJocky.

Employment & Consulting History

2001-Present    Jestico
Position:    Consultant
Software consultant on diagnostics, file systems, databases, optical transport and manufacturing test.
Provided bring-up, bootrom and diagnostic support for PPC and X86 embedded systems. Familiar with bringup tools, such as ICE, logic analyzers and BDM’s.
Ported Opensource bootrom (ppcBoot/uBoot) to several different systems/boards.

Wrote manufacturing test system for an Optical transport system including diagnostics, GUI and backend database support.

2002-2008    Infinera
Position:    Member of Technical Staff (Team Leader)
Managed, specified, designed and built bootrom/BIOS, diagnostics, journaling file systems, databases, IP networks, optical transport and manufacturing test for a large scale   DWDM telecommunications transport system.  Programmed in “C”, C#, “C++”, assembler and all versions of VB. The development tasks were split and managed between California, Maryland and Bangalore in India.

Hired and managed the diagnostic team in both the USA and India.

1998-2002    Ciena Corporation
Position:    Member of Technical Staff (Team Leader)
Specified, and lead the team that produced the hardware diagnostics for Ciena’s CoreDirectory product. The diagnostics were used for design verification (DVT), hardware bring up, manufacturing test, and in at the customer site. They consisted of Power On Self Tests (POST), written in “C++”, “C++” and PPC assembler, run time tests written in “C++” and Manufacturing tests written in VB.Net.

Also wrote simulation tests for ASICS in Perl and a FAT32 file system written in “C”. Ported a CrossStore journaling files system to the system.
These programs were written to support Ciena's Coredirector, telecommunications switch technology.

Hired and managed the diagnostic teams.

1996-1998    Xyratex International Limited, Digital Power Corp., CableCo and Theorem, Fremont, CA
Position:    Vice President Engineering (Independent Consultant)
Consulted on automated testing, database design, internet and intranet websites, email servers, internet commerce engines and network design, network security and software applications.

Performed confidential investigations concerning the abuse of company EMAIL systems, and to detect the electronic transmission of stolen intellectual property.   Designed, developed and sold software applications to provide Internet access for LAN users, network monitoring and for the prevention of computer hardware theft.  

Developed and sold an email gateway program, a network security package and a commercial website for selling power supplies.
Managed Microsoft and Novell servers for Xyratex, including configuration, installation, backup and operations.

1994-1996    ZADIAN Technologies, San Jose, CA
Position:    Director, Quality Assurance and Information Systems
Recruited and managed the QA and IT departments. Set up a companywide ISO9000 system. Designed and wrote automated tests for the verification of software libraries and hardware equipment including disk drive, tapes and RAID devices. Designed and built relational databases in Paradox and Access and Delphi. Implemented company network, Novell and Microsoft servers. Presented training seminars on SCSI and IDE interfaces.
Attended the ISO 9000 lead assessors training given by ASQC.

1984-1994    Amdahl Corporation, Sunnyvale, CA
Position:    Principal Engineer
Data Storage Division – Managed and implemented the design verification of storage arrays produced by OEM suppliers. Work with the design team on the architecture of a RAID controller. Evaluated RAID implementation from various system vendors. Developed failure analysis and call home programs for field failure prediction. Wrote test applications to analyze the performance and reliability of disk subsystems. Worked on storage virtualization and backup software.

Mainframe division – Developed diagnostics and automated tests to verify the functionality and performance of processor hardware and peripherals. Worked extensively with Fujitsu in Japan on joint development of processors, disk subsystems and communications controllers. Worked as an expert on diagnostics and deterministic hardware.

1982-1984    Dialogic Systems Corporation, Sunnyvale, CA
Position:    Quality Assurance Manager
Designed, developed and executed software programs to test the function and performance of a high speed, multiprocessor system, used for the rapid development of software for mainframe computers. The system consisted of 32 independent Motorola 68000 processors running a distributed operating system. Tests were writing in “C”, Assembler, COBOL and a proprietary testing language.

1980-1982    ITEL Corporation, Los Angeles, CA and Canada
Position:    Technical Specialist
Country level systems support specialist, diagnosing software and hardware problems on ITEL computers and peripherals in Canada, USA, Japan and South America.

1971-1980    IBM Corporation, London, England
Position:    Senior Systems Engineer
Responsible for system support of large IBM mainframes, operating systems, disk drives, tape drives and telecommunications products. Wrote customer applications in COBOL and Assembler. Responsible for some of IBM’s larger mainframe accounts, including Carter Hawley Hale, Barclays Bank, and Sun Life Insurance.  Worked for IBM in England, California and Canada. Attended over 23 months of in house training at IBM locations in Europe and USA.

1968-1971    British Telecom, London, England
Position:    Technical Officer
Responsible for the testing and installation of high-speed data and voice communications circuits. Installed the first commercial FAX system in England and early modem circuits.  Received award for a design using digital logic to monitor the availability and reliability of groups of voice and data circuits.  Trained in transmission line theory.

Litigation Support Experience

Date   2015  Kilpatrich Townsend
Case  Stategyn, LLC vs James M. Haynes*
Examine source code, write Expert Report for trade secrets theft
Status  Ongoing

Date    2015   Orrick
Case  EMC* vs PureStorage
Examine source code, write Expert Report for storage dedupe technologies
Status   Ongoing

…. More Cases – Available Upon Request


Year    University/College    Degree
1971    City and Guilds Institute of London    Telecommunications and Computer Science


Available Upon Request



, ,