Sachverhalt: Sachverhalt: A. X._ war am 16. August 2000 damit betraut, im Serviceschacht zum Heizungsraum der Kantonsschule Bülach zusammen mit dem tags zuvor angestellten A._ drei Heizkessel zu verschieben. X._ liess A._ alleine und ohne ausreichende Überwachungsmöglichkeit auf der Stirnseite des Heizkessels arbeiten. A._ nahm in der Folge auf seiner Seite einen unsachgemässen und instabilen Unterbau des Heizkessels vor. X._ überprüfte den Unterbau nicht. In Absprache mit ihm kroch A._ unter den Heizkessel, um für den weiteren Verschiebungsvorgang die Panzerrollen zu unterbauen. Anschliessend verlangte er dafür nach weiteren Brettern. X._ wies A._ an, auf seine Rückkehr zu warten. Während er zusätzliche Bretter holen ging, stürzte der Heizkessel auf den Brustkorb des in diesem Moment rücklings unter dem Heizkessel liegenden A._. Dieser erlitt dabei tödliche Verletzungen (Urteil Bezirksgericht, S. 7, 11, 13; angefochtenes Urteil, S. 17). A. X._ war am 16. August 2000 damit betraut, im Serviceschacht zum Heizungsraum der Kantonsschule Bülach zusammen mit dem tags zuvor angestellten A._ drei Heizkessel zu verschieben. X._ liess A._ alleine und ohne ausreichende Überwachungsmöglichkeit auf der Stirnseite des Heizkessels arbeiten. A._ nahm in der Folge auf seiner Seite einen unsachgemässen und instabilen Unterbau des Heizkessels vor. X._ überprüfte den Unterbau nicht. In Absprache mit ihm kroch A._ unter den Heizkessel, um für den weiteren Verschiebungsvorgang die Panzerrollen zu unterbauen. Anschliessend verlangte er dafür nach weiteren Brettern. X._ wies A._ an, auf seine Rückkehr zu warten. Während er zusätzliche Bretter holen ging, stürzte der Heizkessel auf den Brustkorb des in diesem Moment rücklings unter dem Heizkessel liegenden A._. Dieser erlitt dabei tödliche Verletzungen (Urteil Bezirksgericht, S. 7, 11, 13; angefochtenes Urteil, S. 17). B. Das Obergericht des Kantons Zürich sprach X._ am 7. April 2003 zweitinstanzlich der fahrlässigen Tötung im Sinne von Art. 117 StGB schuldig und bestrafte ihn mit einer Busse von Fr. 1'000.--. Es ordnete ferner die Löschung des Eintrags der Busse im Strafregister nach Ablauf einer Probezeit von einem Jahr an. Mit Zirkulationsbeschluss vom 25. Dezember 2003 wies das Kassationsgericht des Kantons Zürich eine Nichtigkeitsbeschwerde von X._ ab, soweit es darauf eintrat. Mit Zirkulationsbeschluss vom 25. Dezember 2003 wies das Kassationsgericht des Kantons Zürich eine Nichtigkeitsbeschwerde von X._ ab, soweit es darauf eintrat. C. X._ erhebt eidgenössische Nichtigkeitsbeschwerde mit dem Antrag, das angefochtene Urteil aufzuheben und die Sache zu neuer Beurteilung an die Vorinstanz zurückzuweisen. Das Obergericht des Kantons Zürich verzichtet auf eine Stellungnahme zur Beschwerde. 