Just fyi I've very little experience using the Arduino
I'm wanting to upload a HEX file to an Arduino Mega2560.
However there is no bootstrapper on the Arduino (the uploaded program needs to run on powerup). Therefore I understand we need to use a Programmer to upload.
Would something like the Atmel AVRISP AVR ISP mkII do the job? It does appear to be one of the selectable options in the Arduino IDE. Any other recommendations?