R&D Decoding Software Application Engineer
Bologna, Emilia-Romagna, Italy
The Decoding Software team is in charge of research and development for the main software asset of Datalogic: a suite of proprietary algorithms that read traditional barcodes, 2D codes and OCR text. Codes and text may appear on paper labels or directly marked on plastic, metal, wood, or other materials. Images are captured by cameras embedded in Datalogic scanners and their quality is influenced by resolution, contrast, SNR, and background clutter, which vary with the use case.
Key Responsibilities
- Release Process Management: maintain and improve the library release process using Python scripting; run and integrate non‑regression tests into the automated pipeline; draft and review release notes and integration documentation; contribute to new feature implementation on C++/C# test tools.
- Test Farm Maintenance & Expansion: manage and improve the test infrastructure consisting of Linux/Windows servers and embedded Linux devices; ensure device boards are operational and integrate new hardware into the CI system for testing.
- CI/CD & DevOps Pipeline Support: maintain and evolve the library’s CI/CD system using Docker, Jenkins, JFrog, and network file systems; employ static analysis tools such as clang and cppcheck; develop optimized build scripts and perform validation tests on evaluation boards.
- Business Units Support: interact with Technical Support and R&D teams from various Business Units; assist BU support teams during field issue analysis; determine whether issues originate from the decoding library or the application software; conduct preliminary analysis of request and defect reports.
- Application Integration: support Business Units during the integration of new library features into their applications; troubleshoot integration issues in collaboration with BU teams; identify potential integration challenges and propose improvements to enhance usability and quality of the software library.
- Technical Collaboration & Issue Resolution: collaborate with Technical Support and R&D teams across Business Units to resolve integration issues and field problems, ensuring effective communication between stakeholders.
Requirements
- Education: Bachelor’s and/or Master’s Degree in Computer/Electronic Engineering, Computer Science, or an equivalent field.
- Languages: Italian and English (intermediate or better).
- Experience: 5–8 years of hands‑on software engineering experience.
Seniority level
Mid‑Senior level
Employment type
Full‑time
Job function
Engineering and Information Technology
Industries
Appliances, Electrical and Electronics Manufacturing