A former youth-team player with Raith Rovers, Ross made his debut for the senior side in a 5-0 victory against Greenock Morton in March 2012.
Helping Rovers into the Scottish second tier, he made 20 Championship appearances before joining Hibernian ahead of the 2016/17 season.
Making his debut against Brondby in the Europa League, he kept a clean sheet and went on to make 18 first-team appearances that season, winning a league championship medal in the process.
His form was rewarded with a new contract but injury issues hindered his progress and he spent time on loan at Dundee United.
He stepped up to the Scottish Premiership ahead of the 2019/20 season, where he became a first-team regular at Ross County. He has now made over 100 career appearances.