Using some clever choice of bytes for starting bootloader from app,
avrdude upload works seamless.