If you do not have a background with embedded software, please do not bid. Knowledge of what 'JTAG' is in advance is a big plus.
Our company produces Electronic Test Equipment, specifically JTAG Interfaces. Our products are hardware & software combinations, and the software side (which is Windows-based) exports an SDK to permit custom software to be written by customers.
Several chip manufacturers have defined APIs that they've declared as 'standard' for JTAG devices for their chips.
The job would be taking the specs for the two special APIs, reviewing, understanding, then mapping to functionality exported by our SDK and native APIs, then implementing this as DLLs.
The appropriate contractor would be shipped one of our hardware interfaces, have the specs for the two chip-company-owned-APIs (RDI, MDI) made available to them, have our SDK available to them, and have access to our software development team for questions or issues.
Preferred code is 'C', but 'C++' is acceptable when the API itself is defined as requiring it. These must be WINDOWS DLLs, and build in Visual C++.
## Deliverables
1) Complete implementations of both APIs, delivered as a Visual Studio (or VC++) project that builds the DLLs directly. If an API cannot be implemented by its nature, it can be deferred, so long as both contractor and contractee agree upon it.
2) Total ownership rights shall be of the contracting company, including all copyrights.
3) Contractor may not distribute the code, in source or binary form, in any manner, to anyone other than to the contractee.
4) Contractor may not distribute properties of the contractee in any manner to anyone other than the contractee.
5) All software must be the original work of the contractor.
6) The software must not depend on modules that cannot be commercially redistributed indefinitely for no cost. [No GPL, shareware, etc.]
7) All contractee provided materials, including hardware, shall be returned to the contratee at the end of the contract, irrespective of any conflicts or disagreements, unless agreed to by both the contractor and the contractee.
## Platform
Windows XP (all revisions), Windows Server 2003.