1. An integrated circuit comprising: a microcontroller having a control signal output; a three-dimensional monolithic non-volatile memory having a plurality of levels of memory cells above a silicon substrate and having an input responsive to the control signal output; a counter coupled to the microcontroller, the counter to step through a series of time steps defining a program pulse time interval of a first program pulse to be applied to at least one selected memory cell within the three-dimensional monolithic non-volatile memory; and a program memory accessible to the microcontroller, the program memory including a sequence of program instructions corresponding to a memory operation with respect to the three-dimensional monolithic non-volatile memory.