Expert in Embedded System Software, Storage, Processor development, Software, Firmware, File Systems, networking and Telecommunications, Android, IOS
Expert has been a software engineer since 1970, programming in various assemblers, "C", "C++", "C#", Python, Delphi, VB, Cobol, Lisp, Neat-3 and others. He has programmed for Windows, OSX, Linux, QNX, VxWorks,Unix, VM, MVS and Novell. He has programmed multi-threaded and single threaded applications, including disk drivers, Network drivers and many other hardware devices.
Expert developed a "Call Home" system for Amdahl mainframes, where remote sites called Amdahl Corporate to report intermittent failures, and predict future complete failures of the systems. The data was entered into an Ingress relational database where it was analyzed.
Expert built and sold "I-Mail" an email gateway for Microsoft Outlook, that used UUCP, SMTP and POP protocols.
Expert built and sold one of the first Arabic language computers, and wrote a tool to Internationalize and localize any software.
Expert has ported Unix to a proprietary IBM/370 architecture, and a bootrom from an X86 platform to a PowerPC platform.
Expert developed a website to sell and distribute Power Supplies. This was an ASP based website with SQL as a backend.
Expert designed, wrote and is currently selling a TOR based program for the MacIntosh OSX system, written in Python, and has written Filemaker applications for the MAC. The system allows the internet browser to be untraceable.
Expert architected and developed diagnostics tests for Engineering, Manufacturing and Customer Support, for Ciena Corporation and Infinera corporation. These programs ran on an embedded system, QNX and VxWorks and were written in "C" and "C++", assembler and VB.Net.
Expert worked on the reverse engineering of IBM 370 systems, and the reverse engineering of TCP/IP media server technology.
Expert has experience writing phone apps for Android and IOS. Expert has also reviewed the source code for different versions of the Android Operating systems. Expert has forensic analysis of both Apple and Android phones.
He served as an Expert Witness on a Copyright and License infringement case involving software that finds deleted photographs on Flash Storage. He studied both sides source code and used standard evaluation techniques to establish that his client's code was not copied from the other code. After giving testimony in Federal Court in Florida, his client was found to be in the right and the case was won.He served as an Expert Witness putting together expert reports to opine if a certain game program infringed a Patent for the 3 dimensional representation of music.
He modified the scripting language to allow a video to made of the game while "flying" to the side and under a guitar fret, thus proving that the image was in fact 3 dimensional.He studied the use and operation of EDID data received from a computer display, to ascertain if his clients code infringed a patent claiming that the data was transmitted at power up time. Using a logic analyzer he was able to capture and translate the date stream to prove that the data was on transmitted by software request, not on power upHe performed a disk clone and forensic search of a disk drive to ascertain if the information pertaining to a mal-practice suit existing on a disk drive. Using Encase and writing an expert report, he convinced the jury that no such information was on the computer system of the client.He successfully argued against a patent during a deposition, showing the the software algorithm used to detect an off balance condition in a washer dryer was fundamentally different from the patent.
Expert 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.
Networking (Ethernet, TCP/IP, DLNA)
iPhone, iPad Android Programming
Storage Devices & Software
Computer Languages: C, C++, VBAssembler, PERL, SQL
Expert may consult nationally and internationally, and is also local to the following cities: San Jose, California - San Francisco, California - Sacramento, California - Oakland, California - Stockton, California - Fremont, California - Modesto, California - Salinas, California - Hayward, California - Sunnyvale, California
|Year: 1971||Degree: BS||Subject: Computer Science and Telecommunications||Institution: City and Guilds of London|
|Years: 2001 to Present||Employer: Undisclosed||Title: Expert Witness/ Consultant||Department:||Responsibilities: 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.
|Years: 2002 to 2008||Employer: Infinera||Title: Member of Technical Staff (Team Leader)||Department:||Responsibilities: 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.
|Years: 1998 to 2002||Employer: Ciena Corporation||Title: Member of Technical Staff (Team Leader)||Department:||Responsibilities: 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.
|Years: 1996 to 1998||Employer: Xyratex International Limited, Digital Power Corp., CableCo and Theorem||Title: Vice President Engineering (Independent Consultant)||Department:||Responsibilities: 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.
|Years: 1994 to 1996||Employer: ZADIAN Technologies||Title: Director, Quality Assurance and Information Systems||Department:||Responsibilities: 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.
|Years: 1984 to 1994||Employer: Amdahl Corporation||Title: Principal Engineer||Department:||Responsibilities: 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.
|Years: 1982 to 1984||Employer: Dialogic Systems Corporation||Title: Quality Assurance Manager||Department:||Responsibilities: 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.|
|Years: 1980 to 1982||Employer: ITEL Corporation||Title: Technical Specialist||Department:||Responsibilities: Country level systems support specialist, diagnosing software and hardware problems on ITEL computers and peripherals in Canada, USA, Japan and South America.|
|Years: 1971 to 1980||Employer: IBM Corporation||Title: Senior Systems Engineer||Department:||Responsibilities: 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.|
|Years: 1968 to 1971||Employer: British Telecom||Title: Technical Officer||Department:||Responsibilities: 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.|
|Years: 1968 to 1971||Agency: Civil Service||Role: Telecommunications Engineer||Description: Install and set up data and voice private communications services|
|Years||Country / Region||Summary|
|Years: 1950 to 1978||Country / Region: United Kingdom||Summary: He was born, went to school and started his career in telecommunications and computers in the UK. During that time, working for IBM, he traveled and worked in most of the countries in Europe|
|Years: 1977 to 1979||Country / Region: Canada||Summary: He lived and worked in Canada for IBM and for Itel supporting customers with hardware and software problems. During that time, he was sent to Japan, Colombia, Israel and Saudi Arabia|
|Years: 1987 to 1987||Country / Region: Japan||Summary: He lived and worked in Japan for Fujitsu, helping to debug a new mainframe and software.|
|Years: 2007 to 2007||Country / Region: India||Summary: Recruited a team of Engineers in Bangalore India.|
|Associations / Societies|
|Member of the IEEE.
|Awards / Recognition|
| IBM Service Awards (3 years)
British Telecom Innovation Award
Amdahl Design/Outstanding Contribution Awards (3 years)
|Expert Witness Experience|
|He has testified by trial in Federal court and by deposition. He has also supported depositions and trials. He has assisted in many cases doing the code studies and research.
2019: Evaluated trade secrets and documents. Wrote expert reports and testified at trial. Won at trial.
2018: Evaluated architecture and documentation. Wrote expert reports and testified by deposition and trial. Won at trial.
2016: Testified at deposition regarding functions and duties of a Database Administrator on a labor law. Settled before trial.
2016: Forensic analysis of I-Phone. On going.
2016: Reviewed prior art of IPR. Wrote expert report and declaration. Completed.
2015: Examined source code, wrote expert report for trade secrets theft. Settled.
2015: Examined source code, wrote expert reports for storage dedupe technologies. Won at trial.
2014: Compared bank ATM software for trades secrets theft and copyright infringement. Settled.
2014: Evaluated patent, wrote expert report. Deposed. Settled.
2014: Evaluated code, wrote expert report assist with Markman. Ended.
2014: Evaluate code, wrote expert reports and assist with Markman. Settled.
2014: Evaluated architecture and documentation. Wrote expert reports and testified by deposition and trial. Won at trial.
2014: Evaluated code for patent infringement. Evaluate patent for invalidity. Wrote expert report. Settled.
2014: Test LCD & LED monitors, measured refresh and lag time. Wrote reports. Settled.
2013: Evaluated source code written in Python and compared defendant to plaintiff code. Wrote expert report. Settled before trial.
2013: Forensic evaluation of accounting records. Settled before trial.
2013: Wrote reports and declarations. Evaluated storage architecture. Settled before trial.
2013: Slander and interference with business case involving network and internet access issues. Wrote expert report and advised attorney on questions for plaintiffs expert witness. Settled before trial.
2013: Patent case involving CDROM/DVD and Tape drive technologies. Wrote report for Markman hearing. Settled before trial.
**More expert witness examples going back to 1973. Available upon request.
|Training / Seminars|
|He has given courses on disk interfaces, machine check handling and automated software test.|
|French||He studied French in school and was sent to school in France for IBM.|