I don't know what a "soul" is or even if there is such a thing but if you're asking if a computer program can have conscious experiences then my answer is no. The reason simply stated is that computations are abstract, conscious experiences are not and abstract things cannot produce non-abstract things.