Programmer

A programmer is a device to upload a program into the non-volatile memory of an IC such as a microcontroller.

May also refer to a person that writes programs.