If you mean Windows application software to access a USB device, yes, Visual Studio would be appropriate. How to access the device varies with the USB class or other driver the host assigns to the device.
If you mean device firmware (inside the device), start by defining what capabilities (USB speeds, support for a USB class, etc.) your device requires. From there you can narrow down the chip choices, and most chip providers have support or recommendations for development platforms to use with their products.