Erste internationale Erfahrungen sammelte Carina Viljoen 2013 bei den Jugendweltmeisterschaften in Donezk, bei denen sie in 4:30,36 min den elften Platz belegte. Bei den Crosslauf-Weltmeisterschaften 2015 in Guiyang belegte sie in der U20-Wertung nach 23:28 min den 76. Platz. 2019 nahm sie an der Sommer-Universiade in Neapel teil und wurde dort in 4:14,70 min Sechste.