An Oshawa man has been charged after a Markham hit-and-run seriously injured a pedestrian, with police alleging he tried to cover it up.