Нужно хоть немного понимать предметную область. Какие бывают подстанции, откуда и куда течёт поток данных. Тем, кто работает со SCADA, нужно вникать в подробности структуры энергосистем и их элементов, в базовые термины и понятия (меня, ттт, бог миловал

).
А ещё, как всегда в любом проекте - нужно изучать с полдюжины различных библиотек и фреймворков, использующихся в этом проекте (это меня достаёт больше всего! У меня уже башка пухнет от всех этих знаний

).
Знать железо нужно только системным программистам - тем, которые пишут драйвера устройств. А так - базовых знаний хватает (на уровне: это солнечная электростанция. Она вырабатывает электричество

).