Cameron came up through the academy at Exeter City before he left to join Bristol Rovers in 2017. He was included in the pre-season tour for Bristol Rovers ahead of the 2017/18 season and made his debut for the senior side in the EFL Trophy victory against Wycombe Wanderers, coming on as a substitute.
Cameron spent some time on loan at Hungerford Town, in 2018 where he made 8 appearances.
The 2019/20 season was Cameron’s breakthrough campaign, making his first league appearance against MK Dons, when he came on as a late substitute. In June of 2020, Cameron signed a new two-year deal with Bristol Rovers.