Herrmann was born in Zürich. On 1 July 1977, he moved from FC Seefeld Zürich to Grasshopper Club Zürich, where he became Swiss league champion four times and cup champion once. At the end of the 1984–85 season, he changed to Neuchâtel Xamax. He later played for Servette FC and FC Aarau. From 1984 to 1988 he was awarded Player of the Year five consecutive seasons.
Hermann's first international match came in September 1978 with the 2–0 victory against the USA. In November 1991 he ended his international match career after a 1–0 loss to Romania.
His clubs as a coach include SR Delémont (manager), FC Vaduz in Liechtenstein, SV Waldhof Mannheim (assistant coach) and FC Basel, where he had filled a number of roles. In July 2012 he became new sports director of FC Luzern, but he was sacked on 6 February 2013.[2]