Describir: An Efficient Algorithm for Ill-Conditioned Separable Nonlinear Least Squares