A co-design for efficient time series processing. Both the convolutional layer and the echo state (recurrent) layer are randomly fixed, and are physically programmed on a resistive memory array.