Smith verbrachte seine Kindheit und Jugend in North Carolina, wo er zu einem der besten Point Guards des Landes heranwuchs. Nach seiner Highschoolkarriere, wechselte er an die heimische North Carolina State University, wo er für das Wolfpack spielte. In seinem Freshman-Jahr kam Smith auf 18,1 Punkte 4,6 Rebounds, 6,2 Assists und 1,9 Steals pro Spiel, womit er in der NCAA Division I zum ACC Freshman of the Year der Atlantic Coast Conference ausgezeichnet wurde.[2] Smith entschloss sich nach seinem ersten Collegejahr, das Wolfpack zu verlassen und sich zur NBA-Draft anzumelden.
Im Januar 2019 wurde Smith zu den New York Knicks getauscht.[4] Er spielte bei den Knicks bis zur Saison 2020/21 und wurde am 8. Februar 2021 für einen späteren Zweitrunden Pick und Derrick Rose zu den Detroit Pistons getauscht[5][6].
2021/22 Unterschrieb er einen Vertrag bei den Portland Trail Blazers wurde aber am 21. Februar 2022 wieder entlassen aufgrund einer Ellenbogenverletzung.[7][8]
Nachdem er von Portland freigestellt worden war, erwog Smith, bei einem NFL-Team als Defensive Back zu unterschreiben, anstatt im Ausland Basketball zu spielen. Smith wurde jedoch zum Preseason Camp der Charlotte Hornets eingeladen.[9]
Am 23. September 2022 Unterschrieb er einen Vertage bei den Charlotte Hornets. In dieser Saison spielte er auch das erste Mal seit der Saison 2018/19 wieder über 50 Saisonspiele.
Am 8. Juli 2023 unterschrieb er einen Vertrag bei den Brooklyn Nets.[10] 2024 verließ er die Nets wieder.