Kreuz (“cross”) + Otter (“adder”), from the cross-shaped markings on its back.
Kreuzotter f (genitive Kreuzotter, plural Kreuzottern)