+ 6
https://www.sfu.ca/mechatronics/services-and-training/basics-of-cnc-programming-and-machining/course-syllabus.html
This is what I found, about programming language for CNC, but I think you are not towards CNC programming but towards it's scheduling software right?
If that's true, I think any programming language will do, but you need to search more about how they schedule the CNC, based on what (workload? uptime? etc), how the CNC machine will transfer data to the scheduling software and vice versa, Or it did not done automatically but input into the scheduling software manually by the user, how the scheduling software should manipulate the data, in the end, I think that you will need knowledge about CNC as well.
I am definitely not an expert, just some suggestions.
This is really a big thing, well, All the best!