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.
#J-18808-Ljbffr