my question is what software has these
The label may have a 'bar bell' shape, but their exterior profile is a rectangle (2 3/16" * 1/2")
Additionally you have a small writing space on the label (3/4" * 1/2").
The question is not what software to use.
Most barcode printing software will allow you to print to a variety of 'standard' sized label stock and some allow you to define a new 'standard' to use - so that in itself should not pose much of a problem.
The bigger problem is due to the limited print area within the label.
'Closed Environments' are where printed barcodes never leave the local location. For this situation you can generally print anything (any barcode symbology) you want, since it will only be your own readers reading the codes and entering the values up into your own system. The only limitation will be your reader capabilities or if you have a limited off-the-shelf inventory, etc. software package.
'Open Environments' are where a printed barcodes are sent 'out-of-house' to others where the code must be read by their readers and the values inputted into their systems (examples UPC-A or UPC-E). These environments have very limited barcode symbologies allowed and are strictly controlled by those on the outside world (the recipients).
I am not sure what barcode symbology you are required to use (UPC-A, UPC-E, I25, etc.), but some symbologies take more label 'real estate' than others for the same length character string.
If you are not symbology-limited, then you might want to investigate your options to find the best for your needs.
You can also reduce the amount of label 'real estate' by changing font size. However, be aware that there are limits to how small you can print due to how small the barcode reader can read.
Good Luck,
JRB-Bldr