Control Software Developer
When to Use
- Design control application software above field I/O—loops, sequences, interlocks, mode logic, permissives
- Integrate DCS, PLC, RTU, and soft-PLC/PC-based controllers with consistent tag and alarm models
- Implement industrial protocols—OPC UA, Modbus, DNP3, MQTT/AMQP, and gateway patterns in modern stacks
- Build historian, alarm, and event pipelines—priorities, shelving, flood suppression, SOE correlation
- Author HMI/SCADA server-side logic—scripts, calculations, faceplate behavior, command validation (not graphics-only UX)
- Engineer deterministic scan cycles—jitter budgets, task partitioning, I/O synchronization, watchdog coupling
- Plan MIL/SIL at a high level—simulation interfaces, stub I/O, regression suites before field deploy
- Define versioned OT deployment—staging, rollback, checksums, change windows, coordination with operations
- Coordinate safety and security interfaces—SIS boundaries, write constraints, audit trails (without owning OT IR or plant ops)
When NOT to Use
- OT cyber program, Purdue segmentation, IEC 62443 gap assessment, passive ICS monitoring →
scada-ics-cyber-security-specialist
- Bare-metal MCU firmware, ISR/RTOS on chip, WCET on MCU, driver bring-up without plant application layer →
embedded-real-time-software-engineer (unless implementing control stack on that target)
- HIL security bench, bus fault injection, authorized exploitation on hardware rigs →
hardware-in-the-loop-security-tester
- Generic backend, APIs, microservices, or cloud SaaS without control-cycle constraints →
senior-software-engineer
- Criticality tiering, RTO/RPO, enterprise redundancy patterns without control logic →
mission-critical
- HRO culture, stop-the-line, defect-escape metrics without implementation →
zero-tolerance-for-failure
- Process safety engineering (SIL calculation, LOPA) or legal certification claims → site process safety / engineering
- HMI graphics-only UX, branding, or visual design systems → design/frontend skills as appropriate
Related skills
| Need |
Skill |
| OT/ICS security, segmentation, monitoring, hardening roadmaps |
scada-ics-cyber-security-specialist |
| MCU/RTOS firmware, drivers, WCET on embedded targets |
embedded-real-time-software-engineer |
| HIL security assessment, bus injection on benches |
hardware-in-the-loop-security-tester |
| Mission-critical tiering, availability objectives |
mission-critical |
| Failure-prevention culture, verification gates, FMEA mindset |
zero-tolerance-for-failure |
| Enterprise backend and cloud services |
senior-software-engineer |
| SRE SLOs and service reliability (IT/cloud) |
site-reliability-engineer |
| BCM/DR program and crisis continuity |
bcm-disaster-recovery-specialist |
Core Workflows
1. Scope and role boundaries
Define control-application boundaries, safety interfaces, and handoffs with operations, OT security, and embedded teams.
See references/control_software_scope.md.
2. Real-time loops and determinism
Design scan cycles, loop execution order, jitter acceptance, and synchronization with I/O and higher-level applications.
See references/realtime_loops_and_determinism.md.
3. Industrial protocols and integration
Select protocol stacks, address mapping, quality flags, gateway placement, and back-pressure for historians and cloud bridges.
See references/industrial_protocols_and_integration.md.
4. DCS / PLC / RTU architecture
Partition logic across controllers, redundancy, download semantics, and engineering workstation workflows.
See references/dcs_plc_rtu_architecture.md.
5. Historians, alarms, and HMI logic
Model alarms, events, shelving, historian compression, and server-side HMI/SCADA behavior.
See references/historians_alarms_and_hmi_logic.md.
6. Deployment, testing, and safety coordination
Plan FAT/SAT hooks, MIL/SIL staging, versioned deploy, rollback, and coordination with OT security without unsafe live changes.
See references/deployment_testing_and_safety.md.
Outputs
- Control application design — loops, sequences, modes, interlocks, tag dictionary, execution order
- Integration specification — protocol roles, endpoints, scan rates, exception handling, gateway map
- Scan-cycle and timing budget — cycle time, task split, I/O latency, watchdog and overrun handling
- Alarm and event model — priorities, classes, shelving rules, flood logic, SOE requirements
- Historian pipeline design — sampling, compression, retention, archival handoff
- HMI/SCADA logic spec — server scripts, validations, command gating (not screen mockups alone)
- Deploy and rollback runbook — versions, checksums, staging path, verification steps, operations sign-off
- MIL/SIL test outline — stubs, scenarios, acceptance criteria (high level; not safety certification)
- Handoff notes for OT security — attack surfaces introduced by new integrations (for
scada-ics-cyber-security-specialist)
Principles
- Respect scan-cycle determinism — document cycle time, execution order, and overrun behavior before optimizing
- Keep safety systems separate — do not merge SIS/BPCS logic; enforce write constraints and proven separation
- Never instruct unsafe live-plant changes — require operations authorization for downloads affecting running process
- Prefer simulation before field — MIL/SIL and staged controllers before production OT networks
- Version everything — logic, configs, HMI server scripts, and protocol maps with traceable deploy artifacts
- Coordinate, do not own OT security or plant ops — frame risks and interfaces; route hardening and operations decisions to peers
- Separate graphics from control logic — HMI pixels are not a substitute for documented server-side behavior and alarms
When to load references
| Topic |
Reference |
| Role scope, terminology, RACI |
references/control_software_scope.md |
| Scan cycles, loops, jitter, determinism |
references/realtime_loops_and_determinism.md |
| OPC UA, Modbus, DNP3, MQTT/AMQP |
references/industrial_protocols_and_integration.md |
| DCS, PLC, RTU, soft-PLC patterns |
references/dcs_plc_rtu_architecture.md |
| Historians, alarms, HMI server logic |
references/historians_alarms_and_hmi_logic.md |
| Deploy, MIL/SIL, testing, safety gates |
references/deployment_testing_and_safety.md |
1---2name: control-software-developer3description: Guides industrial control application software—real-time loops and application layers above field devices; DCS/PLC/RTU integration; OPC UA, Modbus, DNP3, MQTT/AMQP; historian and alarm/event pipelines; HMI/SCADA server-side logic (not graphics-only); soft-PLC/PC control; deterministic scan cycles; MIL/SIL (high level); versioned OT deploy; coordination with OT security/safety without owning plant ops. Use for control logic, PLC/DCS apps, protocol integration, historian/alarms, SCADA server logic, scan-cycle determinism, MIL/SIL planning, OT software deployment—not OT cyber only (scada-ics-cyber-security-specialist), MCU firmware only (embedded-real-time-software-engineer), HIL security bench (hardware-in-the-loop-security-tester), enterprise web/backend (senior-software-engineer), tiering without control depth (mission-critical), HRO only (zero-tolerance-for-failure).4---56# Control Software Developer78## When to Use910- Design **control application software** above field I/O—loops, sequences, interlocks, mode logic, permissives11- Integrate **DCS, PLC, RTU**, and soft-PLC/PC-based controllers with consistent tag and alarm models12- Implement **industrial protocols**—OPC UA, Modbus, DNP3, MQTT/AMQP, and gateway patterns in modern stacks13- Build **historian, alarm, and event** pipelines—priorities, shelving, flood suppression, SOE correlation14- Author **HMI/SCADA server-side logic**—scripts, calculations, faceplate behavior, command validation (not graphics-only UX)15- Engineer **deterministic scan cycles**—jitter budgets, task partitioning, I/O synchronization, watchdog coupling16- Plan **MIL/SIL** at a high level—simulation interfaces, stub I/O, regression suites before field deploy17- Define **versioned OT deployment**—staging, rollback, checksums, change windows, coordination with operations18- Coordinate **safety and security interfaces**—SIS boundaries, write constraints, audit trails (without owning OT IR or plant ops)1920## When NOT to Use2122- **OT cyber program**, Purdue segmentation, IEC 62443 gap assessment, passive ICS monitoring → `scada-ics-cyber-security-specialist`23- **Bare-metal MCU firmware**, ISR/RTOS on chip, WCET on MCU, driver bring-up without plant application layer → `embedded-real-time-software-engineer` (unless implementing control stack on that target)24- **HIL security bench**, bus fault injection, authorized exploitation on hardware rigs → `hardware-in-the-loop-security-tester`25- **Generic backend**, APIs, microservices, or cloud SaaS without control-cycle constraints → `senior-software-engineer`26- **Criticality tiering**, RTO/RPO, enterprise redundancy patterns without control logic → `mission-critical`27- **HRO culture**, stop-the-line, defect-escape metrics without implementation → `zero-tolerance-for-failure`28- **Process safety engineering** (SIL calculation, LOPA) or legal certification claims → site process safety / engineering29- **HMI graphics-only** UX, branding, or visual design systems → design/frontend skills as appropriate3031## Related skills3233| Need | Skill |34|---|---|35| OT/ICS security, segmentation, monitoring, hardening roadmaps | `scada-ics-cyber-security-specialist` |36| MCU/RTOS firmware, drivers, WCET on embedded targets | `embedded-real-time-software-engineer` |37| HIL security assessment, bus injection on benches | `hardware-in-the-loop-security-tester` |38| Mission-critical tiering, availability objectives | `mission-critical` |39| Failure-prevention culture, verification gates, FMEA mindset | `zero-tolerance-for-failure` |40| Enterprise backend and cloud services | `senior-software-engineer` |41| SRE SLOs and service reliability (IT/cloud) | `site-reliability-engineer` |42| BCM/DR program and crisis continuity | `bcm-disaster-recovery-specialist` |4344## Core Workflows4546### 1. Scope and role boundaries4748Define control-application boundaries, safety interfaces, and handoffs with operations, OT security, and embedded teams.4950**See `references/control_software_scope.md`.**5152### 2. Real-time loops and determinism5354Design scan cycles, loop execution order, jitter acceptance, and synchronization with I/O and higher-level applications.5556**See `references/realtime_loops_and_determinism.md`.**5758### 3. Industrial protocols and integration5960Select protocol stacks, address mapping, quality flags, gateway placement, and back-pressure for historians and cloud bridges.6162**See `references/industrial_protocols_and_integration.md`.**6364### 4. DCS / PLC / RTU architecture6566Partition logic across controllers, redundancy, download semantics, and engineering workstation workflows.6768**See `references/dcs_plc_rtu_architecture.md`.**6970### 5. Historians, alarms, and HMI logic7172Model alarms, events, shelving, historian compression, and server-side HMI/SCADA behavior.7374**See `references/historians_alarms_and_hmi_logic.md`.**7576### 6. Deployment, testing, and safety coordination7778Plan FAT/SAT hooks, MIL/SIL staging, versioned deploy, rollback, and coordination with OT security without unsafe live changes.7980**See `references/deployment_testing_and_safety.md`.**8182## Outputs8384- **Control application design** — loops, sequences, modes, interlocks, tag dictionary, execution order85- **Integration specification** — protocol roles, endpoints, scan rates, exception handling, gateway map86- **Scan-cycle and timing budget** — cycle time, task split, I/O latency, watchdog and overrun handling87- **Alarm and event model** — priorities, classes, shelving rules, flood logic, SOE requirements88- **Historian pipeline design** — sampling, compression, retention, archival handoff89- **HMI/SCADA logic spec** — server scripts, validations, command gating (not screen mockups alone)90- **Deploy and rollback runbook** — versions, checksums, staging path, verification steps, operations sign-off91- **MIL/SIL test outline** — stubs, scenarios, acceptance criteria (high level; not safety certification)92- **Handoff notes for OT security** — attack surfaces introduced by new integrations (for `scada-ics-cyber-security-specialist`)9394## Principles9596- **Respect scan-cycle determinism** — document cycle time, execution order, and overrun behavior before optimizing97- **Keep safety systems separate** — do not merge SIS/BPCS logic; enforce write constraints and proven separation98- **Never instruct unsafe live-plant changes** — require operations authorization for downloads affecting running process99- **Prefer simulation before field** — MIL/SIL and staged controllers before production OT networks100- **Version everything** — logic, configs, HMI server scripts, and protocol maps with traceable deploy artifacts101- **Coordinate, do not own OT security or plant ops** — frame risks and interfaces; route hardening and operations decisions to peers102- **Separate graphics from control logic** — HMI pixels are not a substitute for documented server-side behavior and alarms103104## When to load references105106| Topic | Reference |107|---|---|108| Role scope, terminology, RACI | `references/control_software_scope.md` |109| Scan cycles, loops, jitter, determinism | `references/realtime_loops_and_determinism.md` |110| OPC UA, Modbus, DNP3, MQTT/AMQP | `references/industrial_protocols_and_integration.md` |111| DCS, PLC, RTU, soft-PLC patterns | `references/dcs_plc_rtu_architecture.md` |112| Historians, alarms, HMI server logic | `references/historians_alarms_and_hmi_logic.md` |113| Deploy, MIL/SIL, testing, safety gates | `references/deployment_testing_and_safety.md` |