Senior Software Engineer
About the job
About the Role
An opportunity exists for a senior-level automation engineer to take a leading role in the design and implementation of advanced software solutions across a range of industrial control systems. This role includes defining architecture standards, ensuring technical compliance, mentoring team members, and contributing to ongoing innovation and process improvement. The position involves cross-disciplinary collaboration and hands-on development.
Key Responsibilities
-
Lead the design and delivery of software for programmable controllers, operator interfaces, SCADA systems, motion platforms, machine vision, and robotics.
-
Define and maintain technical documentation, including specifications and architecture overviews.
-
Collaborate with mechanical, electrical, and process engineering teams to deliver fully integrated systems.
-
Ensure software is developed in line with relevant quality, compliance, and validation standards.
-
Provide hands-on programming, testing, and troubleshooting support throughout the project lifecycle.
-
Drive improvements in development workflows, tools, and methodologies.
-
Support the technical growth of junior team members through mentoring and knowledge sharing.
-
Contribute to the long-term technical direction and innovation initiatives of the engineering function.
Key Skills Required
Essential:
-
Degree-level qualification in engineering, computer science, or a related field.
-
Extensive experience (10+ years) in the development of software for industrial automation systems.
-
Deep understanding of programming logic controllers and associated hardware/software interfaces.
-
Practical experience with user interface systems, motion control platforms, and system safety integration.
-
Strong grasp of best practices in validation, quality control, and technical compliance in controlled environments.
-
Experience working with robotics and integration of visual inspection or guidance systems.
-
Knowledge of industrial networks and communication protocols used in automation environments.
-
Strong leadership, communication, and documentation capabilities.
Preferred:
-
Experience using general-purpose programming languages for auxiliary tools or testing (e.g., scripting or compiled languages).
-
Familiarity with systems integration, manufacturing data handling, and modern digital transformation technologies.
-
Understanding of cybersecurity principles in control environments.
-
Previous involvement in projects subject to regulatory oversight and structured qualification processes.
-
Exposure to agile methodologies and cross-functional technical teams.
-
Working knowledge of DevOps-style tools for version control, automation, or deployment.
If this role looks like it could be for you and you're interested in learning more, feel free to apply below!