Employees table is main/central one!
Registries (a single row for entity!):
tblOrgnizaions: OrgID, ... ; /OrgID is PK, you must have an organization with name e.g. 'Empty'
tblJobs: JobID, ... ; /JobID is PK, you must have a job with name e.g. 'Empty'
tblEmployes: EmplID, ... ; /EmplID is PK
Linking tables:
tblEmplOrg: EOID, FKEmplD, FKOrgID, ValidFrom; /EOID is PK, an unique index composited from FKEmplD, and ValidFrom must be defined (only one organization in day may be applied for employee)
tblEmplJob: EJID, FKEmplD, FKJobID, ValidFrom; /EJID is PK, an unique index composited from FKEmplD, and ValidFrom must be defined (only one job in day may be applied for employee)
When employee is leaving, then in tblEmplOrg and blEmplJob are added rows with FKJobID and FKOrgID for entry 'Empty' used.
When you need info about how much employees or jobs are allowed/available for organization, then you need a separate tables:
tblOrgJobPositions: OJPID, FKOrgID, FKJobID, JobPos;
tblOrgEmplPositions: OEPID, FKOrgID, EmplPos.