"On the fence" means being undecided or not taking a side in a situation. In this case, the person is unsure about whether to accept the job offer or continue freelancing, so they are "on the fence."
"Cutting corners" means doing something in a quicker or cheaper way, often sacrificing quality or safety. This does not apply to the situation of being undecided.
"Left out in the cold" means being excluded from something, such as a group or decision. It doesn't fit with the context of indecision.
"Up in arms" means being very angry or upset about something. It does not relate to being unsure about a decision.
Therefore, "on the fence" is the most appropriate idiom for the given sentence.