Typically, you're employed by the contracting agency (with benefits), they work out a deal with the business and take a cut off the top, though we informally refer to this as contracting.
If you were to set up an agreement with the software company yourself, then it'd be conventional contracting.