Freelancing since 1996. From 1986 to 1996 I was a microprocessor designer with AMD, culminating in belonging to Advanced Architecture Development Department.
I have developed multithreaded GUI software applications, websites, a number of hardware emulators (C++ programs with that have the same behavior as the hardware), test benches, microcode, and software tools. I own Mathematica licenses and have done advanced modeling. I have written Verilog and synthesized hardware, done spice circuit design, and built small electronic items. I have performed the due diligence on business plans including technical feasibility and market sustainability. I have written a number of patent disclosures and evaluated patent portfolios.
More specifically: Specified the multithreaded E-Court application program. For Quicksilver Technologies I designed a front end processor for radio filtering, then wrote the C++ model (a C++ program that produces the same results as the hardware would on a cycle boundary) and assembler for the processor. For Chromatic computers developed a floating point unit microcode engine and wrote the C++ model, then developed the microcode for all of the x86 math instructions. I hired out and managed the development of a full test suite for the above. For NetEffect I developed a new verification tool in C++ to be used with System C (a C++ based hardware modeling language). I developed a the Symboisis security algorithm, the SMORR method of formal software verification. More recently I have been developing websites using Php, Javascript, and PostgreSQL or MySQL. I have also written a SPICE simulator based on Linpak, a number of Mathematica programs for everything from modeling device physics to making Power Point graphs. (I own Mathematica licenses). I designed and constructed a prototype test instrument for IBM, and built instrumentation for the University of Iowa medical labs. I created the register assignment algorithm that went into a compiler at AMD. Wrote graphics programs for displaying survey data for the Army Corp of Engineers.