Senior Software/SCADA Engineer
We are seeking an experienced Senior Software/SCADA Engineer to support the development of a new SCADA and PLC application environment as part of a major systems upgrade. This is a 2-year fixed-term contract with likelihood of extension.
This role will lead the development of a new PLC and SCADA application environment to support the upgrade of critical NavAid systems and implementation of a new SCADA head-end. This is a highly hands-on role, focused on modernising legacy PLC and SCADA functionality into Python-based applications, building virtualised environments, and supporting end-to-end system integration and testing.
Key Responsibilities
- Build and configure virtual machine environments using Python, with strong understanding of VM infrastructure (VMware, vSphere, ESXi)
- Re-engineer legacy PLC functionality into modern Python-based applications, including standalone systems interfacing directly with PLCs
- Analyse and process SCADA and PLC data using Python, delivering outputs via web-based front-end applications
- Interpret electrical circuit diagrams and align software development with hard-wired I/O configurations
- Develop and test protocol simulators across PLC, RTU, SCADA, and network layers
- Conduct system integration and automated testing, leveraging Python scripting
- Apply and implement cybersecurity controls aligned to the Information Security Manual (ISM)
- Support end-to-end system lifecycle, including validation, troubleshooting, and optimisation
Key Requirements
- Extensive experience in software engineering within complex industrial or control system environments
- Strong proficiency in Python (essential) and C++ (desirable)
- Deep understanding of PLC behaviour, SCADA systems, and industrial protocols
- Experience designing and managing virtualised infrastructure (VMware stack)
- Strong knowledge of Windows environments (Active Directory, Group Policy)
- Experience with network analysis tools (e.g. Wireshark) and solid understanding of OSI Layers 1-3
- Experience implementing security controls, RBAC, and system hardening
- Strong understanding of system architecture, testing methodologies, and engineering lifecycle principles
- Experience supporting and maintaining legacy systems, including reverse engineering where required
- Working knowledge of systems engineering principles across the full lifecycle
- Familiarity with the Information Security Manual (ISM) and security compliance requirements (desirable)
- Experience architecting and implementing complex SCADA systems in operational environments (desirable)
Mandatorily requirements
- A Computer Science, Software Engineering or similar engineering degree, or certified equivalent international qualification, that provides eligibility for registration as a professional engineer under applicable state or territory legislation
- Security: Able to obtain and maintain an Australian Government National Security Clearance at the required level. Australian Citizenship is therefore mandatory.
Ideal Background
- Software Engineer with experience in SCADA, automation, or industrial control systems
- OR Automation / Electrical Engineer with strong software development capability
- Experience within:
- Oil & Gas
- Electricity transmission or distribution
- OR vendors supporting industrial / critical infrastructure environments
If you would like to know more, please contact Milly Kerei-Keepa at milly.kerei-keepa@talentinternational.com or hit Apply Now