Какая из профессий в сфере IT предполагает и программирование и работу непосредственно с оборудованием/с железом?
Для энергетики дело не очень хорошее, т.к. это будет не программирование, а работа с готовыми пакетами, которые опрашивают, напр., электросчётчики. Ваше же дело - смотреть на текущие показатели и делать ежемесячные отчёты.
АСУ ТП хороша в машиностроении. Там и программирование ПЛК (текстовые и графические языки Codesys), и рисование SCADA.
Сети тоже есть, но и они не программируются, а настраиваются.
Подскажите пожалуйста, какие есть профессии требующие навыков программирования, но при этом предполагающие так же работу "в поле" непосредственно с оборудованием
В поле с оборудованием работает любой админ в любой конторе. Но оборудование как правило достаточно типовое и решения то же. Программирование там может быть, а может и не быть - по желанию конкретного человека. Я, когда был админом, поскольку уже имелся некоторый опыт разработки, пытался применять навыки программиста в работе - это в основном скрипты для автоматизации собственных задач. Но в админстве работы в поле не так много, когда уже все настроено и работает, то там остается в основном поддержка работоспособного состояния. Исключение составляют большие организации, где постоянно есть чем заняться по обслуживанию сети и/или железа. 

Если же хочется больше программирования, то тут уже не до работы в поле. Можно программировать железо, тогда вы "поле" можете частично перенести к себе за раб.стол. Если вам это направление подходит, то налегайте на Си и потом на С++ и ищите вакансии связанные с низкоуровневой разработкой.