mach dir keine harte Abhängigkeit zu SoftwareSerial.
Übergib deiner Klasse eine Referenz auf ein Objekt der Stream Klasse.
hier hast du ein Muster wie ich das lösen würde:
dann kannst du "ALLES" nehmen (alles was von Stream erbt), SoftSerial, HW-Serial, Alt-Serial.
(in der Sache,
dein aktuells Problem ist vermutlich der Aufruf von
softse.begin(9600);
im Konstruktor. Das soll erst im setup() passieren. Du legst aber dein sose objekt global an.
Kaboom.
)