Software Engineer
Role details
Job location
Tech stack
Job description
A global friction welding manufacturer is looking for a Software Engineer to join their team based in the Birmingham area
The ideal candidate will be a hard-working and adaptable Engineer with a strong design background. Operating at the Birmingham site, you will be responsible for the design and technical support of industrial control panels and more
This is a fantastic opportunity with a multi-national welding company who supply to some the biggest names in the world, * Design, develop, and implement software for industrial control systems within automation, robotics, and machinery environments.
-
Program PLCs, HMIs, and real-time motion control systems for both hydraulic and electric drive applications.
-
Integrate systems across multiple devices and communication protocols (e.g. industrial Ethernet networks).
-
Produce comprehensive technical documentation, including specifications, design details, and test procedures.
-
Support commissioning activities at customer sites, including occasional international travel and short-notice assignments.
-
Contribute to the full software lifecycle, including requirements definition, design, testing, and deployment.
-
Assist with additional tasks as required to support overall project delivery and team objectives.
Requirements
-
Strong experience with industrial PLC and HMI programming platforms (e.g. Siemens, Allen-Bradley or similar).
-
Experience integrating motion control and drive systems.
-
Familiarity with industrial communication protocols such as EtherNet/IP, PROFINET, or similar.
-
Knowledge of IEC 61131-based programming.
-
Experience with additional programming languages (e.g. C++, C#, JavaScript) is advantageous.
-
Exposure to real-time or embedded control systems is desirable.
-
Ability to produce clear, structured technical documentation across the software lifecycle.