The answer for contract software engineering is: "Technically, but not really". You interview, then they offer you a job/ contract which pays a certain hourly amount, and you can accept/decline/counter offer just like a full time job.
The equivalent here would be something like, "Okay candidate, I offer you a job as a contractor and the contract says you get paid based off of this algorithm. Accept or decline?"