Barnicoat begann seine Motorsportkarriere 2006 im Kartsport, in dem er bis 2015 aktiv blieb. 2010 wurde er ins Förderprogramm von McLaren aufgenommen.[1] Barnicoat gewann mehrere Kartmeisterschaften in Großbritannien und wurde darüber hinaus 2012 CIK-FIA-Europameister in der KF2-Klasse. Barnicoat debütierte 2013 im Formelsport, blieb jedoch weiterhin im Kartsport aktiv.
Ende 2013 fuhr Barnicoat für Fortec Motorsport in der Herbstmeisterschaft der britischen Formel Renault seine ersten Monoposto-Rennen. Dabei erzielte er zwei Siege und entschied die Meisterschaft für sich. 2014 startete Barnicoat für Fortec Motorsports in insgesamt vier Formel-Renault-Meisterschaften. Er bestritt die ganze Saison in der nordeuropäischen Formel Renault und setzte sich mit 258 zu 242 Punkten im Meisterschaftskampf gegen Louis Delétraz durch. Außerdem startete er regulär in der alpinen und britischen Formel Renault sowie als Gaststarter im Formel Renault 2.0 Eurocup. 2015 ging Barnicoat für Fortec Motorsports im Formel Renault 2.0 Eurocup an den Start. Mit drei Siegen schloss er die Saison als Gesamtvierter ab. Außerdem absolvierte er Gaststarts in der alpinen Formel Renault. Ferner nahm Barnicoat für Fortec Motorsports an der Herbstserie der BRDC Formula 4 Championship. In dieser entschied er die Meisterschaft mit drei Siegen für sich.[2]
2016 wechselte Barnicoat in die europäische Formel-3-Meisterschaft. Zunächst wurde im November 2015 das Prema Powerteam als sein Rennstall benannt.[3] Allerdings absolvierte Barnicoat am Ende des Jahres 2015 noch Formel-3-Testfahrten für Fortec Motorsports sowie Hitech Grand Prix.[4] Anfang 2016 wurde er schließlich als Formel-3-Pilot bei Hitech Grand Prix bestätigt.[5] Er gewann zwei Rennen und erreichte den neunten Gesamtrang. Intern unterlag er seinem Teamkollegen George Russell mit 134 zu 274 Punkten.