How to become a Numerical Control Programmer: skills, route & pay — BranchFactor