> For example, if you sign an NDA with a company covering the work and then turn around and send the codebase to a contractor in Romania to work on it, you've very clearly violated the terms of the NDA.
I find that unlikely. What if you were instead handing it to an employee?
(Also, different NDAs are... different, it's pretty tough to talk about them all in general and expect a statement to be true.)
> So no, the law doesn't automatically allow engineering contractors to do whatever they want with the work.
Yes, it does. Just because you might have terms in a contract prohibiting it doesn't mean the law prohibits it.