Introduction - David Chapman
I am an expert C/C++ software developer, tester, and optimizer based in San Jose, California. I have over 32 years industry experience and have written over 1,300,000 lines of code, especially in the Electronic Design Automation (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) and Vice Chair (2017).
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 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. If there are questions about patent or IP usage in a VLSI design, I can find it.
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
Expert Witness Services
- review of GDS/GDSII/OASIS data files for evidence of patent infringement or misuse of IP