ABOUT BONFIGLIOLI
Bonfiglioli is a worldwide designer, manufacturer and distributor of a complete range of gearmotors, drive systems, planetary gearboxes and inverters, which satisfy the most challenging and demanding needs in industrial automation, mobile machinery and renewable energy.
Established in 1956, Bonfiglioli operates worldwide in 20 countries and 18 production facilities, with a wide network comprising 550 distributors and over 5.000 employees.
Excellence, innovation and sustainability are the drivers behind our growth as a company and team.
We are looking for an Automation Software Engineer.
MISSION
Design and develop automation software, ranging from features for code testing to specific applications, under guidance of senior engineers. You will tackle the challenge of bringing ideas to address new applications in Bonfiglioli market sector, creating disruptive utilities to “make it easy”, working closely with the other teams in the group.
MAIN RESPONSABILITIES
Planning and Requirement Analysis:
- Assist in gathering inputs from stakeholders, including customers, salespeople, industry experts, and programmers
- Learn the strengths and weaknesses of the current system with improvement as the goal
- Support effort estimation and the setup of project/time schedules for software tasks
Solution Design:
- Contribute to analyzing requirements and identifying feasible solutions
- Write system specifications
- Generate demos and prototypes to validate the approach
Software Development and Testing:
- Implement software modules contributing to the drafting of coding guidelines and best practices
- Develop and execute proper software testing (unit/integration) for assigned features
- Document designs, code, and test results to support customer manuals and internal knowledge
Commissioning:
- Support validation in production-like environments
- Ensure the software is running as the customer expectation
Maintenance and Support:
- Provide first-line support to CAE/Sales for new functionalities based on specs and test docs
- Support colleagues like CAE (Customer Application Engineers) in case of issues on the field with our software
- Support installation/deployment and contribute to training materials
REQUIREMENTS
- Diploma in Mechatronics or similar (University degree in Computer Science / Mechatronics / Automation / Telecommunications / Engineering or similar)
- Must have knowledge of the most common programming languages and methodologies used in automation
- Basic understanding of software testing (unit/integration) and ability to track test coverage for assigned modules
- Knowledge and experience in control and automation solutions, particularly with Codesys (or similar, e.g., TwinCAT)
- Programming Languages: IEC 61131-3
- Familiarity with Linux environments
- Intro to Motion Control (synchronous axes positioning, PLCopen concepts)