Walder, der für den G.S. Forestale startete, lief sein erstes von insgesamt 13 Weltcupeinzelrennen im Januar 1985 bei den Nordischen Skiweltmeisterschaften in Seefeld in Tirol, welches er auf dem 16. Platz über 30 km beendete. Ein Jahr zuvor gewann er den Gsieser-Tal-Lauf über 40 km Freistil. Im März 1985 holte er in Falun mit der Staffel seinen ersten Weltcupsieg. In der Saison 1985/86 kam er mit dem achten Platz über 5 km Freistil in Bohinj und den vierten Rang über 50 km Freistil in Oberstdorf auf den 21. Platz im Gesamtweltcup. Zudem wurde er in Oslo Zweiter mit der Staffel. In der folgenden Saison errang er drei Top-Zehn-Platzierungen. Dabei erreichte er in Lahti mit dem dritten Platz über 30 km Freistil seine einzige Podestplatzierung im Weltcupeinzel und zum Saisonende mit dem 14. Rang im Gesamtweltcup sein bestes Gesamtergebnis im Weltcup. Beim Saisonhöhepunkt, Nordischen Skiweltmeisterschaften 1987 in Oberstdorf, wurde er Achter über 50 km Freistil und Fünfter mit der Staffel. Im Jahr 1988 gewann er den Marcialonga über 64 km Freistil. Seine letzten Weltcuprennen absolvierte er bei den Olympischen Winterspielen 1988 in Calgary. Dort kam er auf den 16. Platz über 50 km Freistil und auf den fünften Platz mit der Staffel.