Printer software develop LOW LEVEL C++ - open printers commands

Job ID: 38632032

Budget: $10 – $100 USD

We are looking for a C++ developer to develop low-level code to interact with USB-connected Epson printers in Windows environments. The main objective is to:
* Be able to
* Initiate communication with the printer: Open the connection to the USB printer and prepare it to receive low-level commands.
* Send and receive commands and responses: Allow the transmission of specific orders to the printer and process the responses obtained, (when delivering you must give me the type of command to use)
* Close the communication: End the connection safely, ensuring the release of resources.
C++ focus on Windows environments.
Knowledge of low-level USB communication, including protocols and drivers.
Familiarity with Windows APIs for USB devices and printers, such as WinUSB, SetupAPI, and the print spooler API.
Ability to develop robust, efficient, and well-documented code.
Experience in handling printing devices and associated communication protocols.
Expected deliverables:

C++ source code that meets the requirements, well structured and commented.
Functional commands (Printer status, print test page, etc.)
Detailed documentation