Gm software engineer salary