Currently, there is no feature that automatically sees a failed job and reschedules.
However, you can do this by either scheduling it multiple times or with CRON expression, or by designing your process with robust error handling.
So if you simply schedule your job to run more than once, you can design your process at the start to check if it has already been completed for that day previously, therefore you can schedule it all you want and it will only really run if it has not been complete yet.
I will suggest though that your error handling is robust as well. You can have it pull in an exception and perform retry attempts or even pause for an amount of time.
If it relies on input data and that data has not been generated yet and you don’t want the job to be holding up your robot from other jobs running, then scheduling the job multiple times would make the most sense. For help on CRON expressions there are many resources online.