The Connectivity Software team is in charge of design, develop and maintain SW components that enable customers to connect Datalogic scanners to third-party devices (i.e., PLCs in industrial applications and POS Systems in retail applications) through standard communication interfaces and protocols.
The engineer we are looking for shall be experienced in Java, C# and C++ programming languages and he/she will be primarily involved in design, development, and maintenance of software enabling seamless connectivity and data exchange between barcode scanners and POS systems running Windows or Linux operating system.
His/her main duties and responsibilities will be:
* Design, develop and maintain proprietary JavaPOS and OPOS libraries based on UnifiedPOS standard, enabling communication between Datalogic retail scanners and POS systems running Windows or Linux operating system.
* Develop and maintain installation packages to easily deploy the above-mentioned libraries across all relevant variants of POS systems.
* Design, develop and maintain SW tools for remote firmware and/or configuration updates of scanner fleets installed at customer sites.
* Collaborate with Datalogic international technical support team to provide customers with prompt and effective assistance in case of any issues related to above-mentioned SW libraries and tools.
* Perform assigned SW engineering activities always following well-established Software Quality Assurance (SQA) principles and best-practices.
* Research new technologies potentially providing a competitive advantage for next-generation products.
* Attend technical and soft-skill training initiatives promoted by the Company to ensure continuous learning and professional growth.
Requirements
* Education: Bachelor's/Master’s Degree in Computer, Electronic or Automation Engineering
* Languages: Italian and English (intermediate or better)
* Experience: more than three years of hands‑on experience in embedded SW engineering, object‑oriented design, and programming in Java, C#, C++ languages.
Specific Knowledge and Experience
* Good command of object-oriented design and programming in Java, C#, C++, and Python languages
* Good command of multi-threaded programming
* Proven experience in design and development of software for Linux and Windows operating systems
* Good knowledge of well‑established Software-Quality-Assurance principles and best-practices
* Experience in creating SW deployment packages for Linux and/or Windows(e.g., RPM packages, InstallShield, etc.) is highly preferred
* Experience in JavaPOS and/or OPOS standards is highly preferred
* Experience with USB drivers for Windows and Linux is a plus
* Knowledge of DevOps tools (Git, Docker, and Jenkins) and CI/CD principles and best-practices is a plus
Interpersonal skills, ability to work both in team and autonomously, capability to work in a dynamic international team and in a complex environment, ownership and commitment, problem solving attitude, open mindset, analytical and lateral thinking, attention to detail, continuous improvement orientation, flexibility, creativity, proactivity, customer orientation.
#J-18808-Ljbffr