En 2016, il rejoint ensuite l'équipe universitaire des Wolfpack de North Carolina State. Le il réalise un triple-double en totalisant 27 points, 11 rebonds et 11 passes décisives. Il se présente à la draft le .
Le 5 juillet 2017, il signe son contrat rookie avec les Mavericks.
Le 18 octobre 2017, il fait ses débuts en NBA lors du premier match de la saison des Mavericks, dans une défaite 117 à 111 chez les Hawks d'Atlanta durant laquelle il marque 16 points et distribue 10 passes décisives. Le 29 décembre 2017, il réalise son premier triple-double en carrière avec 21 points, 10 rebonds et 10 passes décisives dans la victoire 128 à 120 chez les Pelicans de La Nouvelle-Orléans. À l'âge de 20 ans et 34 jours, Smith devient le cinquième plus jeune joueur dans l'histoire de la NBA à réaliser un triple-double, derrière Lonzo Ball, Markelle Fultz, Luka Dončić et LeBron James. Le 22 mai 2018, il est nommé dans le second meilleur cinq majeur des rookies.
Le 15 octobre 2018, les Mavericks activent leur option d'équipe sur le contrat de Smith.
Le 21 octobre 2019, les Knicks activent leur option d'équipe sur le contrat de Smith.
Entre le 1er et le 8 février 2021, il est envoyé en G-League chez les Knicks de Westchester mais il n'y joue aucun match.
Pistons de Détroit (fév. 2021-mai 2021)
Le 7 février 2021, n'étant plus utilisé par l'entraîneur Tom Thibodeau, il est envoyé aux Pistons de Détroit en échange de Derrick Rose et d'un choix au second tour de la draft 2021.
Trail Blazers de Portland (2021-2022)
En septembre 2021, il signe un contrat en faveur des Trail Blazers de Portland[2]. Blessé à l'épaule, il est licencié en [3].