Food for thought, if software engineers unionized, you would be out of a job as a contractor because any employer that uses your service would get inflatable ratted.
Then you would be forced to join a union and take the same low pay as every other engineer. And your income would be based on seniority instead of skill, so there is very little chance that you would make even half of your contracting rate.