The overall calibrator for ERS is quite similar to Envisat, however there are two extra corrections that are not present in Envisat that I have overlooked.
I initially thought that the ERS calibrator is the same as ASARCalibratior in SNAP, however ERSCalibrator.java implements two extra steps: ADC & chirp corrections