interpretation programmer english interpreter engineering programming geology geophysics design geophysical exploration translation developer