About the job PLC Software Engineer
PLC Software Engineer
Position: PLC Software Engineer
Reports to: Head of Engineering
Department: Engineering
Location: Main Site
Hours: 41.5 per week
Role Overview
The PLC Software Engineer is responsible for designing, programming, testing, and optimising PLC-based control systems for complex machinery and equipment. This role requires strong technical expertise, problem-solving ability, and a solid understanding of electrical, electronic, and software engineering within vehicle or industrial control environments.
Key Responsibilities
-
Develop, test, and optimise PLC control systems across multiple platforms.
-
Manage system backups, maintain version control, and implement safety interlocks to prevent system failures.
-
Create and maintain technical documentation, including wiring diagrams, ladder logic, function block diagrams, and I/O configurations.
-
Ensure all software development complies with global safety standards and internal procedures.
-
Use diagnostic and vehicle interface tools such as Vector CANalyzer, CANfox, and similar systems.
-
Support cross-functional engineering teams by providing technical expertise and troubleshooting.
-
Assist with commissioning, validation, and optimisation of new and existing systems.
-
Work on continuous improvement initiatives and contribute to system architecture enhancements.
-
Support system integration across sensors, actuators, networks, and multi-PLC environments.
-
Comply with ISO 9001 quality procedures and company health and safety guidelines.
-
Perform additional duties as required by the Line Manager.
Role Requirements
-
Degree in Electronic Engineering, Software Engineering, Mechatronics, or equivalent experience.
-
Minimum of 5 years experience in a Tier 1 or OEM environment (on-highway or off-highway), focusing on system engineering or software development.
-
Strong ability to design and implement advanced PLC control architectures involving multiple controllers and distributed components.
-
Proficiency with PLC programming tools (e.g., CODESYS) and knowledge of IEC 61131-3 standards.
-
Experience in real-time debugging, control loop tuning, and signal processing.
-
Understanding of vehicle networks and communication protocols such as CAN.
-
Ability to work within structured development, sign-off, and validation processes.
-
Strong analytical, organisational, and problem-solving skills.
-
Excellent communication skills, both written and verbal.
-
Ability to work independently as well as collaboratively within a team.
-
Eagerness to learn from varied system architectures and coding techniques.