I've used Scorpio before, did 20 quick games just now with Scid vs. PC , and a half hour of xboard playing itself (below) and have never seen/recalled a crash.
"xboard -smpCores 2 -defaultHashSize 256 -mg 400 -tc 1:0 -inc 0 -mps -1 -ponder -zp -xexit -fcp /usr/share/scid/engines/scorpio/scorpio /share/scid/engines/scorpio -scp /usr/share/scid/engines/scorpio/scorpio -sd /usr/share/scid/engines/scorpio -lgi -2"
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23390 root 20 0 224m 85m 0 R 100 4.2 28:02.90 scorpio
23392 root 20 0 224m 85m 0 R 100 4.2 27:57.37 scorpio
Xboard does reuse the one scorpio process (while ScidvsPC's tournament creates&destroys new engine processes for each game) but examining "top", Scorpio's memory usage seems stable while in xboard.
What does your "uname -a" give. One long shot is - I believe some recent kernels with SMP and PAE (Physical Address Extension) have bugs. Ubuntu's not exactly renown for stability either.