What am I doing wrong soft boiling my eggs?
If the yolk is settling to one side (typically the wide, bottom end) try placing the carton on its side in the fridge the day before you use them. This will move the yolk back towards the centre.

Also, ensure your eggs are cold before and start them in boiling water. This will allow the whites to set much quicker than the yolks, preventing the yolks from migrating while they cook. Cook in a covered saucepan with about 1/2 inch of water for about 6 1/2 minutes. As you have been doing, immediately cool in an ice bath or under cold running water.

Finally, depending on your location, equipment, and how set you want your eggs, you may have to adjust your cooking time. Try taking the eggs out 30 seconds apart and see what provides the best time for the results you want (a digital timer will help here), then stick with that in the future.