Grandson derives from Middle English grandeson, composed of grand- and son, which comes from Old English sunne, ultimately from Proto-Indo-European sóh₂wl̥ meaning sun.
grandson (English): A son of one's child