EMS Programmer Analyst

Grand Forks, North Dakota
Sep 24, 2018
Oct 24, 2018
Job Type
Employment Status
Full Time

EMS Programmer Analyst

Minnkota Power Cooperative is seeking qualified candidates for the position of EMS Programmer Analyst located in our Grand Forks, ND offices. The EMS Programmer Analyst is responsible for administering, developing, testing and documenting Energy Management System (EMS) applications. This position includes compliance with NERC CIP requirements and their application to the EMS, its network, and associated systems. This position develops and updates documentation to prove compliance and requirements are met.

This Position requires a Bachelor’s Degree in Computer Science, Information Systems or computer related field. Associates Degree with significant and relevant experience may be considered equivalent. Must be able to successfully pass a Personnel Risk Assessment. Must maintain a valid driver’s license.


  • Knowledge of computer systems, operating systems, and relational databases
  • Experience with software design and development
  • Experience and knowledge of database development, networking, and security
  • Understanding of real-time SCADA and control systems
  • Technical writing skills and communication skills
  • Basic power system knowledge desirable

Minnkota Power Cooperative makes career growth and development a priority by creating a challenging and rewarding work environment. For more information regarding this job and our online application go to www.Minnkota.com. Resumes will not be accepted without a completed application.

Minnkota Power Cooperative is an EEO/AAP/Female/Minority/Disabled/Vets Employer

Essential Responsibilities

  1. Implement and Document NERC CIP Requirements in BCSs
    1. Act as a Subject Matter Expert (SME) for the NERC CIP Standards applicable to High Impact BES Cyber Systems (BCSs)
    2. Administer EMS, SCADA, associated ancillary systems and network configurations (BCS) for conformance to NERC CIP Standards 
    3. Ensure maintenance and any changes associated with the BCS are performed and documented in accordance with MPC’s NERC CIP policies and procedures
    4. Responsible for day-to-day administration, coordination, and operations of High Impact BCS with regard to patch management process
    5. Perform vulnerability assessments and evaluations of network security
    6. Develop documentation for all tasks in response to NERC CIP Standards
  2. Application Development and Administration
    1. Develop and provide administration for EMS applications including:  SCADA, FEP, Historian, Calculations, ICCP, and State Estimator
    2. Apply database configuration changes to the EMS and associated ancillary systems 
    3. Maintain documentation of system installs and implementations 
    4. Develop and provide training to users 
    5. Assist with upgrades and implementations of new systems into the EMS 
  3. Network Administration
    1. Assist with administration of the EMS and associated ancillary systems Local Area Network
    2. Provide administration to switching devices, firewalls, intermediate remote access devices, and communications to field devices
    3. Assist with upgrades and configuration changes
    4. Update documentation related to network configuration and compliance tasks
  4. Associated Ancillary System Administration, Configuration, and Development
    1. Load Management System support
    2. Configuration and administration of associated security tools/systems
    3. Administer event monitoring system
    4. Backup and Recovery system support
    5. Control Center situational awareness technology
  5. Monitor Supported Systems, diagnose, and correct issues on a 24/7 basis
    1. Proactively monitor performance, availability, recoverability of systems
    2. Analyze logs for errors and performance issues
    3. Troubleshoot and diagnose system failures and be able to provide and document solutions
    4. Provide recommendations to mitigating vulnerabilities and security bulletins
    5. Be available to provide maintenance on systems 24/7

Organizational Competencies

  • Safety
  • Integrity
  • Teamwork
  • Innovation
  • Reliability

Job Competencies

  • Composure
  • Decision Quality
  • Flexibility and Adaptability
  • Learning on the Fly
  • Problem Solving