Wouldn't software help enable accomplishing all of the work you're comparing yourself against? I have the same feeling sometimes but software absolutely has the power to positively impact people's lives, the environment, basically anything. If you really feel strongly about this - I'd suggest looking for a job that enables you to work on something along these lines. Doesn't even have to be a non-profit but there are for-profit companies with great missions