Слово «Немец» пишется с заглавной буквы, так как является существительным и обозначает национальность или принадлежность к группе немцев.
Если же речь идет о национальности, то слово «немец» пишется с маленькой буквы. Например, «он немец по происхождению».