Whilst still in school, Morton received a £35,000 verbal offer from Celtic but rejected it to allow him to complete his schooling. Born in Greenock, McDaid made his debut for Greenock Morton's first-team on 6 April 2013, coming on as a late substitute in a 5–2 victory over Airdrie United. He chose to reject an offer of a full-time contract with the club and left in 2013.
Partick Thistle
McDaid joined newly promoted Scottish Premiership club Partick Thistle on 21 June 2013, initially to play for Thistle's under 20 squad. Just 20 seconds after coming on as a substitute against St Mirren, McDaid assisted Christie Elliot for a goal in the seventy-fifth minute. Thistle eventually won the game 1–0. On 18 February 2015, McDaid signed a new contract, keeping him at Partick Thistle until the summer of 2017. However, McDaid left Thistle on 31 January 2017, after the club agreed to terminate his contract.
In January 2016, McDaid moved to Scottish League One side Cowdenbeath on loan, with the purpose of gaining some first-team experience. McDaid scored his first ever professional goal on 20 February 2016 scoring for Cowdenbeath in a 3–2 home defeat to Peterhead making it 1–1 at the time.
Ayr United
After leaving Partick Thistle, McDaid signed a short-term deal with Scottish League One side Ayr United on 31 January 2017. He scored his first goal for Ayr in a Scottish Cupround of 16 replay with Clyde in February 2017. With Ayr, McDaid would win League One in the 2017–18 season, and would follow that up with an impressive season in the Scottish Championship, finishing 4th place and qualifying for the Scottish Premiership playoffs, though were unsuccessful in their attempts at consecutive promotions.
Dundee
McDaid signed a two-year deal with Dundee in June 2019. He opened his scoring account for the Dark Blues by scoring both goals in a 2–0 win over Arbroath, and followed that up a couple weeks later with a long-range goal and Man of the Match performance against his former side Ayr United.
International career
McDaid was first called into the Scotland Schools U18 squad in 2013 after his performances in the Morton reserve side which finished second in the SFL Reserve League. McDaid would start all four games in the Centenary Cup, and scored against England at McDiarmid Park.