Once a process is assigned to a job, it cannot break out. If that process creates a child process, the child process is by default is a part of parent’s process job. So far so good!
But, a process can run outside of the job in the following cases.
In a way that it includes
CREATE_BREAKAWAY_FROM_JOB. This will work, but only if job limit flag includes
Job Object Forces It
The job object can include limit flag
JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK. In this case, any new child process created by a process inside the job object is created outside this job.