Senior Software/SCADA Engineer

  • Australia
  • Melbourne
  • Permanent
  • Negotiable

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

Apply now

Submit your details and attach your resume below. Hint: make sure all relevant experience is included in your CV and keep your message to the hiring team short and sweet - 2000 characters or less is perfect.