Controls Programmer (Niagara / Ignition)
Core
Programming, configuring, and troubleshooting DDC controllers and PLC-based control systems for building automation and industrial projects.
Role type
Controls Programmer (Industrial Automation / Building Management)
Builds
Control logic, sequences of operation, HMI graphics, dashboards, and visualization screens for building and industrial systems.
Domain
Industrial Automation / Building Management Systems (BMS) / Electrical Power Monitoring
Required skills
PLC programming, DDC controller configuration, BACnet, Modbus TCP/IP, Modbus RTU, electrical schematic reading, control logic development, system troubleshooting, FAT/SAT support
Preferred skills
Building Automation Systems (BAS) experience, Electrical Power Monitoring Systems (EPMS) experience, data center/mission-critical project experience, HMI graphics development, Rockwell Automation experience, associate or bachelor's degree in engineering/automation
Technologies
Niagara, Ignition, Rockwell Automation, PLC TCP/IP Hardware, BACnet, Modbus TCP/IP, Modbus RTU
Responsibilities
Program, configure, and troubleshoot DDC controllers and PLC-based control systems; Develop control logic, sequences of operation, alarms, trends, schedules, and point databases; Create operator interfaces, HMI graphics, dashboards, and visualization screens; Configure and document BACnet, Modbus, and related communication protocols; Support field commissioning, startup, and functional testing; Diagnose control logic, communication, I/O, and device integration issues; Collaborate with field technicians, project managers, engineers, and commissioning teams; Support Factory Acceptance Testing (FAT) and Site Acceptance Testing (SAT); Maintain accurate documentation, backups, and version control for control system programs; Help optimize systems, improve performance, and provide customer support; Participate in project turnover and closeout.
Seniority
Mid-level, hands-on IC