Né en Inde, Hoffmann était un ressortissant allemand avec la nationalité yougoslave. Ayant travaillé comme serrurier, Hoffmann est enrôlé dans l'armée yougoslave après l'invasion allemande, au cours duquel il est fait prisonnier. Cependant, il rejoint la SS le et est déployé à Auschwitz comme gardien. Plus tard, il est affecté au Politische Abteilung (la « Gestapo » d'Auschwitz) dans le camp principal. En , il est envoyé à Birkenau, où il travaille comme interrogateur.
Hoffmann fut jugé par le Tribunal national suprême au procès d'Auschwitz, à Cracovie, pour son rôle dans le camp, au cours duquel il fut condamné à 15 ans de prison. En raison d'une amnistie, il fut libéré le .