SCADA Programmer
Job description
About the role
We are seeking a highly skilled SCADA Programmer to design, develop, and support industrial control systems in demanding, real-world environments. This role is responsible for full lifecycle SCADA system execution - from initial design through implementation, commissioning, and ongoing optimization. The position requires a self-directed problem solver who takes ownership of system performance, delivers reliable solutions, and ensures systems are intuitive and effective for end users. You will work within a large, multi-company industrial environment delivering HVAC, mechanical, plumbing, refrigeration, and electrical solutions across the nation. Success in this role depends on your ability to partner with operations and engineering teams to align technology with business needs. You will be expected to uphold the highest standards of innovation, excellence, and safety in every project you touch. This is a hands-on position that directly influences the reliability and efficiency of critical industrial systems.
Key facts
What you'll do
Design and develop industrial SCADA systems from concept through deployment.
Configure and program platforms such as Ignition, FactoryTalk, Wonderware, or similar.
Develop intuitive, user-friendly HMI interfaces for plant operators.
Integrate SCADA systems with PLCs and RTUs (Allen-Bradley, Modbus).
Configure and troubleshoot industrial communication protocols including EtherNet/IP, Modbus TCP/RTU, OPC, and DNP3.
Develop and maintain data historians, trending tools, and reporting systems.
Design and optimize alarm management systems to ensure clarity and usability.
Architect and troubleshoot SCADA networks and system infrastructure.
Commission systems onsite and ensure proper operation under real-world conditions.
Diagnose and resolve issues across SCADA, PLCs, and industrial networks.
Support system upgrades, expansions, and continuous improvements.
Maintain accurate, organized, and comprehensive technical documentation.
Requirements
Eligibility for this role is strictly defined by the following requirements, and all must be met without exception. You must possess a combination of education and experience that demonstrates mastery of industrial automation and control systems. A minimum of a Bachelor's degree in Electrical Engineering, Control Systems Engineering, Computer Engineering, or a closely related technical field is required. Equivalent practical experience may be considered in lieu of a degree if you can demonstrate a deep working knowledge of SCADA principles and industrial networking. You must have proven experience in SCADA system design, configuration, programming, and commissioning using major platforms such as Ignition, FactoryTalk, or Wonderware. You must be proficient in at least one ladder logic programming environment and capable of integrating PLCs and RTUs using industrial field devices. You must have hands-on experience with industrial communication protocols, including EtherNet/IP, Modbus TCP/RTU, OPC, and DNP3, including troubleshooting complex communication issues. You must demonstrate a strong ability to read and interpret electrical schematics, control diagrams, and technical manuals. You must have a solid understanding of data historian systems, alarm management principles, and industrial network architecture. You must be able to work independently and manage multiple priorities in a fast-paced, deadline-driven environment. You must be authorized to work in the United States and not require sponsorship for employment at this time. You must pass a background check and drug screening as part of the hiring process.
Nice to have
Preferred candidates will have experience with large-scale distributed SCADA deployments in multi-site environments. Experience with historian optimization, advanced alarming strategies, and performance tuning is highly valued. Familiarity with cybersecurity practices for industrial control systems and secure remote access methods is considered a significant advantage. Demonstrated ability to mentor junior engineers and contribute to process improvements is also regarded favorably.
Practical notes
This is a full-time position based in Dickinson, ND, and requires on-site presence at customer facilities as needed. Travel may be required within the region to support installations, commissioning, and troubleshooting activities. Candidates must be eligible for domestic travel and capable of working in varied industrial environments, including manufacturing plants and utility facilities. No current visa sponsorship is available for this role. Applicants must meet all stated requirements and be able to provide verifiable evidence of relevant experience during the evaluation process.