Several programs can do this. I use Photo Mechanic as my main image browser, and it can add a logo or watermark in a specified location, and take into account horizontal vs. vertical prints while doing so. (Use the Save Photos As command, and the Watermark option.) I do this all the time for low-res files that I send to subjects and clients, but there's no reason why it wouldn't work for high-res printing files.