Yes, it is theoretically.
If your snapshot is a complete dump of the entire memory of your program, a stack, a bunch with a PC, you can return this dump to memory and start the execution process again. But you will need to do this on the core land, I think.
source share