The 20-year-old, currently on loan with Brackley Town, has had his contract terminated which allows him to join another club during the January transfer window.
"David is a good lad and we wish him well," said Town boss Chris Wilder.
"His contract was up here in the summer and he is behind some of the other strikers here in the pecking order, but he leaves with our best wishes for the future."