Job Title: Software Design Engineer
Chieti, IT
Angelini Technologies - FAMECCANICA is looking for a highly motivated Software Design Engineer to join the Software Design team, with a focus on the development and implementation of solutions for complex industrial automation systems, automatic machinery, production lines, converting applications, and robotic solutions.
The selected candidate will be involved in the analysis, design, development, and optimization of software for automation systems, with a particular focus on PLC programming, Motion Control, and HMI development. The role requires active contribution to the definition of the project architecture, ensuring compliance with technical specifications, company standards, safety regulations, quality requirements, and project timelines.
Main responsibilities
- Collaborate with project teams throughout the different phases of the project, from requirements gathering to software architecture definition, contributing to technical analysis, identification of critical issues, and definition of the most effective solutions.
- Analyze, design, and implement software for automatic machines, production lines, industrial automation systems, and robotic applications, both for new equipment and for retrofit or upgrade activities on existing lines.
- Develop software solutions for PLC, Motion Control, and HMI, ensuring compliance with technical specifications, company standards, applicable regulations, and functional safety requirements.
- Contribute to software integration between automation systems, motion control, supervision systems, operator interfaces, and, where applicable, robotic systems.
- Participate in technical feasibility studies in collaboration with the relevant company departments, supporting the direct manager in the evaluation and definition of solutions.
- Support the Production and Validation departments during machine assembly, commissioning, and testing phases, providing technical clarification, identifying any required modifications, and updating the project accordingly.
- Perform troubleshooting and software optimization activities on plants and machines, contributing to the improvement of system performance, reliability, and stability.
- Provide technical training to customer personnel through theoretical and practical sessions, in line with the programs prepared by the Training Manager.
- Promote the dissemination of technical know-how within the organization by preparing documentation, delivering on-the-job training, and conducting knowledge-sharing sessions for less experienced colleagues, validation technicians, and Customer Service personnel.
- Stay constantly up to date on technological and regulatory developments in the fields of automation, motion control, and robotics.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Automation Engineering, Mechatronics, Electronics Engineering, Electrical Engineering, or related disciplines.
- Experience, either initial but structured or well-established, in software development for industrial automation systems, automatic machinery, and/or robotic systems.
- Knowledge of PLC programming and software design for automated equipment.
- Good knowledge of HMI, Motion Control, and software architectures applied to machines and production lines.
- Strong analytical and problem-solving skills, with a structured approach to identifying and resolving critical issues.
- Good communication and interpersonal skills, with the ability to work effectively in cross-functional teams.
- Knowledge of regulations, technical standards, and safety requirements applicable to industrial automation and robotic systems.
- Good / very good command of the English language.
- Willingness to travel occasionally to customer sites.
Specific technical skills – Nice to have
Industrial Automation
- PLC programming: Siemens, Rockwell, Beckhoff, Codesys
- Motion Control programming
- HMI programming: Siemens, Rockwell, Optix
- Knowledge of software architectures for automatic machines and production lines
- Knowledge of the PackML standard
- Familiarity with SCADA systems (e.g. Ignition) is considered a plus
- Experience in or interest in the software integration of robotic systems is considered a strong plus
Object-Oriented Programming / Software Engineering
- Good knowledge of the .NET framework
- Use of Visual Studio
- Knowledge of object-oriented programming and its main concepts, including:
- inheritance and polymorphism
- interfaces
- .NET base classes
- C#
- Knowledge of C# and Python
- Knowledge of Design Patterns and UML is considered a plus
- Knowledge of C++ and Visual Basic scripting
Work location: San Giovanni Teatino (CH)
Work mode: on-site
This job opportunity is open to candidates of all genders (Law 903/77 and Legislative Decree 198/2006), including those belonging to protected categories (Law 68/99), and to people of all ages and nationalities in compliance with Legislative Decrees 215/03 and 216/03.