Say we have a model $$f(x) = c_1e^{-c_2x}$$ We know we have some noise, but we don't know where it is, if inside exponential or added outside and we don't know the distribution.
How can we robustly estimate $c_1,c_2$ from a sequence of measured data points $$\{(x_1,f(x_1)+e_1),\cdots,(x_n,f(x_n)+e_n)\}$$ Here we denote the additive error $e_n$ even though we don't know if the noise is additive or not.


Without more information, let us assume that the noise (let $z$) is homoscedastic and zero-mean.
If the model is
$$c_1e^{-c_2x+z},$$ taking the logarithm linearizes to
$$\log c_1-c_2 x+z,$$ which is easily solved by ordinary, linear least-squares.
Now if the noise is purely additive,
$$c_1e^{-c_2}+z$$
you have to minimize
$$E:=\sum_{k=1}^n \left(c_1e^{-c_2x_k}-f_k\right)^2,$$
leading to the nasty system of equations
$$\begin{cases}\displaystyle\sum_{k=1}^n e^{-c_2x_k}\left(c_1e^{-c_2x_k}-f_k\right)=0, \\\displaystyle\sum_{k=1}^n x_ke^{-c_2x_k}\left(c_1e^{-c_2x_k}-f_k\right)=0.\end{cases}$$
A possible approach is to let $c_2$ vary, and to draw $c_1$ from the first equation (as a weighted average of the $f_k$).
$$c_1=\dfrac{\displaystyle\sum_{k=1}^ne^{-c_2x_k}f_k}{\displaystyle\sum_{k=1}^ne^{-2c_2x_k}}$$
This way, you can evaluate $E$ as a function of $c_2$, and use a 1D minimizer, or use a 1D equation solver on the second equation. The $c_2$ value obtained from the other model is probably a good initial value.