Introduction - David Chapman
I am a semiconductor industry expert witness based in San Jose, California with over 34 years industry experience. My specialty is Electronic Design Automation (EDA) software and GDS/GDSII/OASIS discovery, looking for evidence of patent infringement or intellectual property (IP) misuse.
I am also a highly experienced C/C++ software developer, tester, and optimizer. I have written over 1,300,000 lines of code, especially in the EDA field. I have 12 U.S. patents granted.
I have a Bachelor's Degree in Computer Science from California Polytechnic State University, San Luis Obispo and a Master's Degree in Electrical Engineering from Stanford University. I am a longstanding member of both the Association for Computing Machinery (ACM) and the Institute for Electrical and Electronics Engineers (IEEE). I am also a member of the Consultants Network of Silicon Valley (IEEE-CNSV), including terms as Treasurer (2015-2016), Vice Chair (2017), and Chair (2018-2019).
Typical software assignments are three to six months long, though other contract lengths can be arranged. Work is either onsite, offsite on client computers through VPN, or offsite on Chapman Consulting computers (with optional source code hosting).
Development on Chapman Consulting computers can be either on Microsoft Windows (Visual Studio) or Linux (GCC/G++). Wherever possible, all code runs equally well on either platform with the goal of running on any platform with minimal porting effort.
Expert witness discovery work is onsite per review rules determined by the court.
If there are questions about patent or IP usage in a VLSI design, I can find it. If you can imagine a process or algorithm, I can implement it for you. If it has bugs, I can fix it for you. If it doesn't run well enough (too slow, too big), I can improve it for you.
Expert Witness Services (details)
- review of GDS/GDSII/OASIS data files for evidence of patent infringement or misuse of IP
Software Development Services (details)
- infrastructure and library development
- graph-based and data structure-based optimization, especially in EDA
- parsers and compilers
Software Test and Debugging Services (details)
- architecting for testability
- white box and black box unit testing
- integration testing
- memory corruption and memory leak detection
Software Optimization Services (details)
- runtime improvement
- memory use reduction