David comenzó su carrera en el equipo belga Gent antes de mudarse a Lille en 2020. En su primera temporada en Francia, el delantero ganó el título de la Ligue 1, contribuyendo con 13 goles. También fue una parte integral del equipo de Lille que ganó la Supercopa de Francia en 2021. Para Canadá, el jugador ha participado en 67 partidos internacionales, anotando 36 goles.