Кастомизация прошивки или системная интеграция.
Устройство должно позволять это делать.
Если код управления "вшит" в микросхему - то без шансов.
Язык - тот, который создаёт микрокод, "понимаемый" конкретным устройством.
Ориентироваться нужно на конкретное устройство и его изучать.
И от того, что оно может и как именно - исходить.
Для примера:
прошивка OpenWRT написана на языке С.