В 1922 році вступив в австрійську армію. В 1928 році розпочав льотну підготовку, в серпні 1933 року призначений командиром 1-ї винищувальної групи. Після аншлюсу автоматично перейшов у люфтваффе. З 1 серпня 1938 року — командир 4-ї групи 134-ї винищувальної ескадри, потім — 3-ї групи 26-ї важкої винищувальної ескадри. Учасник Французької кампанії і битви за Британію. З 1 жовтня 1940 року — командир своєї ескадри. Учасник Балканської кампанії (під час якої пілоти ескадри знищили 61 грецький літак на землі), боїв за Крит і Німецько-радянської війни. До 15 вересня 1941 року пілоти Шалька знищили 1 006 радянських літаків (з них близько 250 в повітряних боях), понад 1 200 вантажівок, 120 локомотивів, 40 танків і 50 артилерійських батарей. З 1 жовтня 1941 року — командир 3-ї, з 24 вересня 1943 року — 4-ї нічної винищувальної ескадри. З 1 жовтня 1943 року — керівник винищувальної авіації Німецької бухти, з 21 січня 1944 року— ділянки оборони в Данії.