control-software-developer
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).
How do I install this agent skill?
npx skills add https://github.com/daemon-blockint-tech/agentic-enteprises-skill --skill control-software-developerIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill provides comprehensive guidelines for designing and integrating industrial control software, emphasizing safety boundaries and operational approvals. A potential attack surface for indirect prompt injection was identified because the skill facilitates processing data from external industrial protocols like OPC UA and MQTT without explicit instructions for data sanitization or boundary isolation.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
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 |
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/daemon-blockint-tech/agentic-enteprises-skill/control-software-developer">View control-software-developer on skillZs</a>