Introduction - David Chapman
I am an expert C/C++ software developer, tester, and optimizer based in San Jose, California. I have over 30 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).
Typical 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.
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.
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