int bytes[10];
readByte = softwareSerial.read();
bytes[i] = readByte;
i++;
It would be a good idea to confirm that there is room in the array for the value. Since you are reading bytes (chars, presumably), why are you storing them in an int array?
If I send a string of '11111' for example, I would like something consistent back - the problem is that I get something that is not consistent!
We can't see what you do get, though...