Bei den Olympischen Sommerspielen 1936 in Berlin wurde er im olympischen Straßenrennen beim Sieg von Robert Charpentier auf dem 16. Rang klassiert. Die österreichische Mannschaft belegte in der Mannschaftswertung den 5. Rang. Schnalek fiel im Zweiten Weltkrieg.