Firn (German) comes from Alemannic German firn, from Old High German firni, from Proto-Germanic fernaz, from Proto-Indo-European perHm-, from Proto-Indo-European per-, from Proto-Indo-European pr̥tós — passed , crossed.
Firn (German): névé, firn