Police said officers were called to the crash on Davis Road, north of Concession Road 2, shortly after 10 p.m.
Officers said a 19-year-old man from Trinidad was working in the area when he was hit by a black Toyota Tundra pickup.
The man was taken to hospital where he died.
The driver was arrested at the scene.
Police said 53-year-old Domingos Da Silva of Barrie, Ont., has since been charged with impaired driving causing death, and over 80 causing death.
Da Silva is scheduled to appear in court on June 10.
“We would like to express our gratitude to the members of our community who rushed to the scene to assist the victim,” police said in a news release.
Anyone with information on the collision is asked to contact investigators at 1-866-876-5423 ext. 7704 or Crime Stoppers anonymously at 1-800-222-8477.