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
Networking (Ethernet, TCP/IP, DLNA)
iPhone, iPad Android Programming
Storage Devices & Software
Computer Languages: C, C++, VBAssembler, PERL, SQL
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
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.
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
Date 2015 Orrick
Case EMC* vs PureStorage
Examine source code, write Expert Report for storage dedupe technologies
…. More Cases – Available Upon Request
Year University/College Degree
1971 City and Guilds Institute of London Telecommunications and Computer Science
Available Upon Request