cmm programmer