I believe it would be the midpoint of the resulting ramp that would be the best estimate of the actual delay, not the first instant of the output rising. That said, if we want to minimize processing, no derivative is required (which enhances noise, leading to additional filtering, false detection, etc). From the plot given there is significant noise immunity between the midpoint of the output and the floor, so detecting midpoint after simpler filtering would require minimum processing and be robust. Simply start a counter when the known pulse starts, and have a threshold detector at mid-amplitude for which to stop the pulse. Filter the signal prior to detection as needed with a simple moving average filter of $N$ samples, and subtract the known constant group delay of the filter from the result. The group delay of a moving average filter is flat based on one less than half the total number of samples in the average. The trade of filtering is reducing the noise in the result at the expense of additional latency to get the answer needed.
To demonstrate the mid-point theory, I made a pulse that is itself followed by a 5 sample moving average (to create the resulting ramps with a known delay, in contrast to using it for filtering as described above...but this also shows that the system in question is effectively going through a moving average process itself).
Experiment:
It is well known that the delay between input and output of a moving average over $N$ samples is $(N-1)/2$ samples as a linear phase filter with flat delay over all frequencies. Note how the output in this simple test starts rising immediately, but we know the delay is not zero! However if we zoom in on the edge, we see that the midpoint is indeed at 2.5 samples, consistent with the actual known delay:
So in summary for a robust and simple approach, set a detection threshold at mid-level. Start a timer (at precision desired) when the initial pulse starts. Filter the signal with a simple moving average filter over $N$ samples (as an aside, a CIC filter is a moving average filter and this filtering could be part of a decimation process if the sampling rate could also be lowered, maximizing efficiency!). Choose $N$ so that the standard deviation of the resulting amplitude noise is less than that desired for detection error, using the expected slope of the output of the signal after filtering to convert magnitude error to time error. Stop the timer when the filtered signal crosses the threshold. Subtract the known $(N-1)/2$ sample delay from the delay determined with the timer. Restart process on next pulse.