Ive always heard about a month to get clean for heavy user
And if your more fat than muscle the fat holds the thc.
May take longer
And any company can give a drug test no matter what's legal, usually it's a pre employment but there's also random testing just depends on the job.