Overview
Remote
Depends on Experience
Accepts corp to corp applications
Contract - W2
Contract - Independent
Contract - 12 Month(s)
10% Travel
Unable to Provide Sponsorship
Skills
C++
Change Management
Continuous Delivery
Continuous Integration
Cyber Security
Data Processing
Database
Debugging
EMS
Energy
Estimating
GRID
Git
High Availability
ISO 9000
Linux
Management
Modeling
Multithreading
NERC
Network
Optimization
PL/SQL
Real-time
Regulatory Compliance
SCADA
STL
Siemens
Spectrum
Systems Analysis
Technical Writing
Testing
Unix
Version Control
Job Details
Job Title: Senior EMS / SCADA C++ Power Systems Engineer
Location: Remote
Duration: Contract / Full-Time (as applicable)
Location: Remote
Duration: Contract / Full-Time (as applicable)
We are seeking a Senior EMS / SCADA C++ Power Systems Engineer to design, develop, and support real-time Energy Management System (EMS) applications for electric transmission utilities. The role focuses on mission-critical control-room applications that ensure grid reliability, situational awareness, and secure real-time operations.
The ideal candidate will have strong C++ development experience on Linux, deep exposure to EMS/SCADA systems, and hands-on knowledge of power system analysis applications such as Load Flow, State Estimation, A and Contingency Analysis.
Key Responsibilities
- Design, develop, and enhance EMS/SCADA applications using C++ in Linux/Unix environments
- Implement and support real-time power system applications including:
- Load Flow
- State Estimation
- Contingency Analysis
- Automatic Generation Control (AGC)
- Work with real-time telemetry and control data using protocols such as ICCP, DNP3, IEC-60870-5
- Troubleshoot and resolve complex issues in 24x7 mission-critical control-room environments
- Optimize application performance using multithreading, memory optimization, and efficient data structures
- Integrate EMS applications with Oracle/SQL databases for network models, telemetry, and historical data
- Support live production systems, including patches, hotfixes, and emergency deployments with zero downtime
- Analyze alarms, logs, and system traces to ensure system stability and reliability
- Collaborate with system operators, planners, cybersecurity, and IT teams
- Participate in FAT/SAT testing, production validation, and change management activities
- Ensure compliance with NERC/CIP and utility operational standards
- Create technical documentation, design specifications, and support artifacts
Required Skills & Qualifications
- 6+ years of experience in EMS / SCADA / Power Systems software development
- Strong hands-on experience with C++ (STL, multithreading)
- Experience developing applications on Linux/Unix platforms
- Solid understanding of electric transmission systems and grid operations
- Hands-on experience with one or more:
- Load Flow
- State Estimation
- Contingency Analysis
- AGC
- Experience with real-time data processing and control systems
- Working knowledge of Oracle SQL / PL-SQL or similar databases
- Experience with version control tools such as Git or ClearCase
- Strong troubleshooting and debugging skills in real-time environments
Preferred Qualifications
- Experience with EMS platforms such as:
- Siemens Spectrum Power
- GE XA/21 / AEMS
- ADMS
- Exposure to ISO/RTO or transmission utility operations
- Knowledge of grid security principles (N-1, steady-state, contingency modeling)
- Familiarity with CI/CD pipelines and automated testing
- Experience supporting high-availability systems
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.