This can be caused by the machine. It just requires an adjustment of the feed dogs.
To test if it's the machine, take a large scrap of fabric and sew without your hands guiding the fabric. If it pulls to one side and starts making a large circle, the feed dogs are not feeding the fabric correctly. A good tech should be able to make the adjustment for even feeding.