No, I don't believe he should charge for work that should benefit humanity.
But how can anyone create things if they don't charge for them? If nothing else, there'd be no money to pay for the engineers and other employees.
Or are you assuming the employees should donate their time too because it's work on an invention that benefits humanity?