About this role
<p><strong>ABOUT US</strong></p> <p><br><em>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.</em><br><em>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.</em><br><em>Excellence, innovation and sustainability are the drivers behind our growth as a company and team.</em></p> <p><br>We are looking for an <strong>Embedded Software Engineer</strong> to join our Team based in Rovereto (TN).</p> <p><br><strong>MISSION</strong></p> <p><br>Design and develop robust, secure, and scalable embedded software for Linux-based platforms, with a focus on low-level programming, kernel module development, and hardware-software integration.<br>The role supports system bring-up, device driver development, and deployment across ARM/x86-based architectures, enabling high-performance and connected solutions for smart mechatronic products.<br>She/he will collaborate closely with system engineers and other electronics platform teams to ensure that software components are maintainable, testable, and compliant with cybersecurity and reliability standards.<br>Her/his contributions will help build the foundation for edge intelligence and seamless integration across Bonfiglioli’s automation and control ecosystem.</p> <p> </p> <p><strong>MAIN RESPONSABILITIES</strong></p> <p> </p> <ul> <li>Application Analysis and Concept Design: <ul> <li>Understand business needs and requirements to properly define and validate software development specifications documents</li> <li>Guarantee the definition of software specification</li> <li>Defines the technologies and resources necessary to guarantee the software development, based on the analysis of the markets / trends and competitors, define costs and project timeline</li> <li>Create mockups to summarize the project's features and the management of functional requirements</li> </ul> </li> </ul> <p> </p> <ul> <li> Software Development: <ul> <li>Software specifications analysis and development, validation and certification in compliance with internal and external standards</li> <li>Manages the Project iteration to verify the first application prototype with customers</li> <li>Adds / modifies features based on customer feedback received during iteration phase</li> </ul> </li> </ul> <p> </p> <ul> <li>Software Test: <ul> <li>Define the user cases to test and validate the software</li> <li>Prepare user case books for testing session</li> <li>Partecipate in testing activities with Solution Project Leader and Customers</li> </ul> </li> </ul> <p> </p> <ul> <li>Software Release: <ul> <li>Ensure the project finalization following the latest feedback and validation of the end users to start the commercialization of the applications</li> </ul> </li> </ul> <p> </p> <ul> <li>Documents Updating & Training: <ul> <li>Software documentation for production, quality, certifications and product lifecycle management</li> <li>Provides training to the Sales, Sales Engineers and After Sales Services about software functionalities and support them on technical issues relating to software applications and IoT devices</li> </ul> </li> </ul> <p> </p> <ul> <li>Software Maintenance & Updating: <ul> <li>Guarantee the constant software updating based on the feedback received from the customer to guarantee customer satisfaction and take charge of requests for improvement</li> </ul> </li> </ul> <p> </p> <ul> <li>Software Development guidelines and coordination: <ul> <li>Oversees the software development and software maintenance processes, in the respect of development guidelines and checklists</li> <li>Ensures up-to-date knowledge in the field of software technologies</li> <li>Support Inverter, Motion, IoT product development, providing the needed software and IoT contributions</li> </ul> </li> </ul> <p> </p> <p><br><strong>REQUIREMENTS</strong></p> <ul> <li>Bachelor's or master's degree in computer science / electronics and telecommunications Engineering or equivalent</li> <li>1-3 years of professional experience in embedded software development</li> <li>Hands-on experience with Linux-based systems, especially Debian/Ubuntu or embedded Linux distributions</li> <li>Practical experience in C/C++ programming for low-level or system applications</li> <li>Exposure to Linux kernel development and device driver implementation is strongly preferred</li> <li>Familiarity with cross-compilation for ARM/x86 architectures and containerized development environments (e.g., Docker, QEMU)</li> <li>Experience in secure software practices, including cryptographic fundamentals (e.g., public/private key handling, certificate chains)</li> <li>Previous work with CI/CD pipelines, version control systems (e.g., Git), and automated testing is a plus</li> <li>Comfortable working in cross-functional teams with system engineers, hardware designers, and DevOps profiles</li> </ul> <p> </p> <p><strong>COMPENSATION PACKAGE</strong></p> <p>The annual compensation range for this position is € 37,000 - € 42,000, with additional benefits.</p> <p>This compensation range has been determined based on objective and gender-neutral criteria, including the scope of the role, required skills, relevant professional experience, qualifications, and level of responsibility.</p> <p>Additional information regarding compensation, benefits, and career progression criteria will be provided during the recruitment process.</p> <p> </p> <p><strong>Location</strong>: Rovereto (TN).</p> <p> </p> <p>We are an Equal Opportunity Employer. All qualified applicants will receive consideration for Employment without any discrimination.</p>