Sehr geehrte Damen und Herren,  ich hab eine Frage zum Thema Haftungsausschluß/-einschränkung bei freiberuflicher Erstellung einer Software zur Maschinensteuerung (SPS).  Zum Hintergrund:  Ich bin Diplom-Ingenieur (Technische Informatik) mit 4 Jahren Berufspraxis und derzeit Freiberufler. Seit meinem Abschluß habe ich mich fast ausschliesslich mit Softwareentwicklung im Anwendungs- und Webbereich beschäftigt. Will heissen, meine Erfahrungen in hardwarenaher Maschinensteuerung haben sich bis vor kurzem auf eine Vorlesung mit Übung im Studium beschränkt. Nun hatte sich die Gelegenheit ergeben, als Subunternehmer für ein SPS-Fachbetrieb ein Projekt abzuwickeln, was auch soweit zur Zufriendenheit aller erfolgte und daher Folgeaufträge nach sich zieht. Für diesen ersten Auftrag gab es ausser einer Rechnung keine schriftlichen Verträge zwischen mir und dem Auftraggeber, was aber bei allen weiteren Aufträgen der Fall sein wird.  Bei den Anlagen, für die die Steuerung erstellt wird, geht es um Schmutzwasserfilterung mit einem Gesamtauftragswert von ca 250.000€. Im unwahrscheinlichen Falle eines Programmierfehlers wären keine Menschen in direkter Gefahr, es könnte jedoch z.B. ölhaltiges Wasser in die Umwelt austreten. Vorstellbar wären dann neben Reparaturkosten für die Anlage auch Reinigungskosten, die für mich als Freiberufler ohne Berufshaftpflicht vielleicht den finanziellen Ruin bedeuten würden.   Wie ist die Haftung in dieser Konstellation (freiberuflich, Subunternehmer) geregelt, wenn es nicht ausdrücklich in einem Vertrag festgehalten ist. Und gibt es für zukünftige Verträge Möglichkeiten die Haftung entweder ganz auf meinem Auftraggeber zu verlagern oder zumindest zu begrenzen.  Vielen Dank im Voraus

§ 639 Haftungsausschluss. Auf eine Vereinbarung, durch welche die Rechte des Bestellers wegen eines Mangels ausgeschlossen oder beschränkt werden, kann sich der Unternehmer nicht berufen, soweit er den Mangel arglistig verschwiegen oder eine Garantie für die Beschaffenheit des Werkes übernommen hat.