The difference is that a GmbH projects your personal assets. The risk for a software engineere is small, much smaller than for a lot of other business but still it protects you.
It also makes you a better business partner (in theory) as you have crossed a certain amount of effort to create a GmbH
It also makes you a better business partner (in theory) as you have crossed a certain amount of effort to create a GmbH