ABOUT US
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 Embedded Software Engineer to join our Team based in Rovereto (TN).
MISSION
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.
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.
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.
Her/his contributions will help build the foundation for edge intelligence and seamless integration across Bonfiglioli’s automation and control ecosystem.
MAIN RESPONSAILITIES
- Application Analysis and Concept Design:
- Understand business needs and requirements to properly define and validate software development specifications documents
- Guarantee the definition of software specification
- 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
- Create mockups to summarize the project’s features and the management of functional requirements
- Software Development:
- Software specifications analysis and development, validation and certification in compliance with internal and external standards
- Manages the Project iteration to verify the first application prototype with customers
- Adds / modifies features based on customer feedback received during iteration phase
- Software Test:
- Define the user cases to test and validate the software
- Prepare user case books for testing session
- Partecipate in testing activities with Solution Project Leader and Customers
- Software Release:
- Ensure the project finalization following the latest feedback and validation of the end users to start the commercialization of the applications
- Documents Updating & Training:
- Software documentation for production, quality, certifications and product lifecycle management
- 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
- Software Maintenance & Updating:
- Guarantee the constant software updating based on the feedback received from the customer to guarantee customer satisfaction and take charge of requests for improvement
- Software Development guidelines and coordination:
- Oversees the software development and software maintenance processes, coordinating product software engineers, in the respect of development guidelines and checklists
- Ensures up-to-date knowledge in the field of software technologies
- Support Inverter, Motion, IoT product development, providing the needed software and IoT contributions
REQUIREMENTS
- Bachelor’s or master’s degree in computer science / electronics and telecommunications Engineering or equivalent
- 3–5 years of professional experience in embedded software development
- Hands‑on experience with Linux-based systems, especially Debian/Ubuntu or embedded Linux distributions
- Practical experience in C/C++ programming for low‑level or system applications
- Exposure to Linux kernel development and device driver implementation is strongly preferred
- Familiarity with cross‑compilation for ARM/x86 architectures and containerized development environments (e.g., Docker, QEMU)
- Experience in secure software practices, including cryptographic fundamentals (e.g., public/private key handling, certificate chains)
- Previous work with CI/CD pipelines, version control systems (e.g., Git), and automated testing is a plus
- Comfortable working in cross‑functional teams with system engineers, hardware designers, and DevOps profiles