It should work with the Arduino UNO SMD just as well as with a regular UNO. Some people (like me) find that it only works if you disable the auto-reset feature on the UNO. Do this with a capacitor (1 to 10 microfarads) from Ground (-) to Reset (+). This will 'absorb' the reset pulse from the USB and allow the ArduinoISP sketch to continue running.