control-software-developer
Installation
SKILL.md
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)