Attiva gli avvisi di lavoro via e-mail!

Algorithm Engineer

Experteer Italy

Calderara di Reno

In loco

EUR 40.000 - 80.000

Tempo pieno

24 giorni fa

Aumenta le tue possibilità di ottenere un colloquio

Crea un curriculum personalizzato per un lavoro specifico per avere più probabilità di riuscita.

Descrizione del lavoro

Un'azienda innovativa è alla ricerca di un ingegnere algoritmico per il team Software Decoding. In questa posizione, contribuirai alla progettazione e allo sviluppo di librerie software dedicate all'elaborazione di segnali e immagini, utilizzando algoritmi proprietari su diverse piattaforme di edge-computing. Sarai coinvolto nella ricerca di algoritmi di decodifica all'avanguardia, combinando tecnologie di Machine Learning e Computer Vision. Questo ruolo offre l'opportunità di lavorare in un ambiente dinamico e stimolante, dove le tue competenze tecniche faranno la differenza nel consolidare la leadership dell'azienda nel mercato.

Competenze

  • Buona conoscenza del linguaggio di programmazione C/C++.
  • Esperienza pratica con strumenti di debug e analisi del codice.
  • Esperienza nella progettazione di algoritmi di elaborazione di segnali/imaging.

Mansioni

  • Contribuire alla progettazione e sviluppo di librerie SW per l'elaborazione di segnali/imaging.
  • Sviluppare nuovi componenti SW seguendo i principi di qualità del software.
  • Ricercare e sviluppare la prossima generazione di algoritmi di decodifica.

Conoscenze

C/C++
Debugging
Profiling
Code Analysis
Signal/Image Processing
Machine Learning
Computer Vision
Agile Methodologies

Formazione

Master’s Degree in Computer Engineering
Master’s Degree in Electronic Engineering
Master’s Degree in Mathematics
Master’s Degree in Physics

Strumenti

Git
Docker
Jenkins

Descrizione del lavoro

Algorithm Engineer

The Decoding Software team is in charge of research and development of the main software asset of Datalogic that is the suite of proprietary algorithms able to read traditional barcodes, 2D codes and some kind of OCR text. Codes and text can be either printed on paper labels or directly marked (e.g., by laser etching) on parts of plastic, metal, wood, or other material. Monochrome or color pictures of codes and text are captured by cameras embedded into Datalogic scanners and their resolution, contrast, SNR, background clutter and other image-quality parameters strongly depend on the specific use case. Captured images are typically processed by the edge-computing platform embedded into the scanner and the computing power, available to run our proprietary algorithms, also depends itself on the specific use‑case.

Main duties and responsibilities of an Algorithm Engineer part of the Decoding Software team are:

  • Contribute to design and develop SW libraries dedicated to multi-threaded signal/image processing, mainly based on proprietary algorithms, and intended to run on a multitude of edge-computing platforms which differ from each other by number of CPU cores, CPU architecture (Intel, ARM, MIPS, etc.), memory capacity and Operating System (Windows, Linux, or Android)
  • Contribute to design and develop new SW components, following well-established Software Quality Assurance (SQA) principles and best-practices
  • Contribute to research and develop the next generation of decoding algorithms based on both Machine-Learning and more traditional Computer-Vision technologies
  • Contribute to integrate brand new machine-learning-based algorithms in the current architecture of Datalogic Decoding-Library (dedicated to 1D and 2D code reading)
  • Contribute to pursue the continuous improvement of Datalogic Decoding-Library ease-of-use and performance to facilitate its adoption and to consolidate our products’ leadership position in their respective reference markets
  • Contribute to maintain the already released versions of Datalogic Decoding-Library by analyzing, debugging, and fixing any open defects
  • Contribute to migrate to an Agile approach in terms of delivery, allowing all team members to autonomously build and release the Decoding-Library, as well as to continuously integrate it in reference-products’ application software

Requirements:

  • Education: Master’s Degree in Computer or Electronic Engineering or Mathematics or Physics
  • Languages: Italian and English (intermediate or better level)
  • Specific Knowledge and experience:

- Good knowledge of C/C++ programming language;

- Hands-on experience with debugging, profiling, and code analysis tools;

- Hands-on experience in analysis, understanding and optimization/refactoring of existing code;

- Hands-on experience in design of signal/image-processing algorithms;

- Hands-on experience in image-processing acceleration (through openMP, FPGAs, GPUs, SIMD coprocessors or Neural Network Inference accelerators) is highly preferred;

- Knowledge of DevOps tools (Git, Docker, and Jenkins) and CI/CD principles is highly preferred.

Ottieni la revisione del curriculum gratis e riservata.
oppure trascina qui un file PDF, DOC, DOCX, ODT o PAGES di non oltre 5 MB.