Софт для вендинговых автоматов может быть создан на любом языке программирования.
Выбор языка прежде всего зависит от аппаратных возможностей электроники автомата - архитектуры процессора, количества оперативной и постоянной памяти. А управляющее "железо" соответственно подбирается в зависимости от периферии (которая определяется от вида автомата) и требований по стоимости.
Если в автомате стоит какой-нить "слабый" микроконтроллер, типа Atmega, PIC или STM32, практически всегда это будет язык С/С++. Или ассемблер.
Если внутри стоит ARM контроллер или полноценный компьютер, на которых можно запустить полноценную операционную систему, - тогда это может быть любой язык.
На каком языке написан софт для автоматов конкретной компании косвенно можно понять путем изучения их вакансий.