This document describes a USB driver embedded controller that was developed using embedded C. It functions as a USB host to allow data transfer from an application system to a USB storage device like a pen drive. The controller uses a PIC microcontroller with a USB interface and can store data input through a keypad in its memory. When a USB storage device is connected, it transfers the stored data files to the device. This embedded controller provides advantages over traditional data logging systems as it is portable, low cost, and does not require a computer to be mounted near the application system. The document discusses the implementation of the controller and the development of the USB device driver in more detail.