My oldest dog eats the same way. I never free feed him because he would eat himself to death. Even without worms, a dog's eating habits begin as a puppy. I don't use any funny bowls or balls because he knocks them over or takes the balls out. So I feed him small portions at a time. He's the only dog I've ever had like this, and he was my first and last BYB dog I'll ever have.
So I don't know if you can correct it now as a pup. Eating fast doesn't allow the dogs to get the benefits of the food, as it needs to be chewed. If you can solve it, I'm sure it'll help others on here in the future....