David kwam als jeugdspeler uit voor de Canadese nationale jeugdelftallen –17 en –23. Hij debuteerde op 9 september 2018 in het nationale elftal, in een kwalificatiewedstrijd voor de CONCACAF Nations League tegen de Amerikaanse Maagdeneilanden en maakte daarin twee doelpunten (eindstand 0–8). Bondscoach John Herdman nam David een jaar later mee naar de Gold Cup 2019. Hierop werd hij met zes doelpunten topscorer van het toernooi.