They dont eat poo, but do eat any food that sinks to the bottom that the other fish cant/wont eat.
They definatly don't eat their own poo, when I moved my corys from my Betta tank to the big tank the gravel was surprisingly clean when I did the weekly water change.