IoT Connected Products Development Specialist
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.
Mission
The IoT Engineer guarantee the development, design, modification/adaption and test firmware based on sensors and microcontrollers used, to provide technical solutions which fulfill the specified customers requirements.
Main Responsabilities
- Firmware Design & Architecture:
- Design and implement firmware/software for microcontroller-based systems, with a focus on sensor-based industrial IoT applications.
- Develop algorithms for digital signal processing, as well as mathematical and statistical models for data interpretation and filtering.
- Collaborate with system architects and hardware designers to define firmware specifications, functional architecture, and hardware-software interfaces.
- Firmware Development:
- Develop and maintain robust firmware in C/C++, ensuring scalability and modularity across multiple hardware platforms.
- Integrate and manage sensor functionality, including configuration, calibration, and data communication.
- Implement and manage communication protocols.
- Ensure compliance with internal coding standards and implement version control best practices.
- Testing, Debugging & Validation:
- Define and execute unit tests and debug firmware to ensure functionality, reliability, and performance.
- Support the setup and execution of system-level tests in cooperation with validation teams.
- Analyze issues through hands-on debugging, using logic analyzers, oscilloscopes, and emulation tools.
- Prepare and maintain technical documentation, including code descriptions, interface definitions, and development guidelines, in line with internal quality standards.
- Work closely with cross-functional teams to adapt and optimize solutions according to customer or application-specific requirements.
Technical Requirements
- Knowledge of coding in C, C++ for embedded system.
- Knowledge of common bus protocols.
- Experience with debugging interfaces/tools.
- Understanding of hardware development guidelines and checklists relevant to embedded firmware integration.