Overview della posizione
Stiamo cercando un Embedded Software Engineer esperto da inserire nel nostro team, dove sviluppiamo sistemi di scansione 3D all'avanguardia per applicazioni industriali. Lavorerai su sofisticati sistemi di scansione multicamera che elaborano enormi quantità di dati in tempo reale, sviluppando software C++ ad alte prestazioni che controllano telecamere, proiettori, motori, obiettivi e sistemi di illuminazione. Con l'espansione del nostro portafoglio tecnologico, giocherete anche un ruolo chiave nel lancio del nostro scanner di prossima generazione con integrazione di braccio robotico, guidando l'architettura software e i sistemi di controllo per i flussi di lavoro automatizzati di acquisizione 3D.
Questo ruolo a tempo pieno si svolge presso la nostra sede di Bressanone, in Italia.
Principali responsabilità:
- Sviluppo di sistemi in tempo reale
- Progettare e sviluppare software embedded ad alte prestazioni per sistemi di scansione 3D con requisiti di elaborazione dei dati in tempo reale
- Implementare architetture multithread per il coordinamento di telecamere, proiettori, motori, obiettivi e sistemi di illuminazione
- Ottimizzare il software per la gestione di pipeline di dati ad alto rendimento che elaborano grandi insiemi di dati (oltre 50 GB) in tempo reale
- Scrivere codice C++ e Python pulito, efficiente e manutenibile, con particolare attenzione alle prestazioni e all'affidabilità
- Profilare e ottimizzare i percorsi critici del codice utilizzando moderni strumenti di profilazione e framework di misurazione delle prestazioni
- Integrazione e controllo dell'hardware
- Interfaccia e controllo di telecamere industriali, compresa l'integrazione di SDK (ad es. Basler Pylon, mvIMPACT genicam) e pipeline di acquisizione delle immagini
- Sviluppare sistemi di controllo per proiettori, motori, obiettivi e hardware di illuminazione
- Implementare solidi protocolli di comunicazione e meccanismi di sincronizzazione per il coordinamento di più dispositivi
- Garantire un comportamento deterministico in tempo reale e una latenza minima nei loop di controllo hardware
- Progettare algoritmi di pianificazione del movimento e di controllo per flussi di lavoro automatizzati di scansione 3D
- Collaborare con gli ingegneri meccanici per definire le interfacce hardware-software
Qualifiche Richieste:
- Laurea in Informatica, Ingegneria Informatica, Ingegneria Elettronica o in un campo correlato
- 4+ anni di esperienza professionale nello sviluppo di software embedded o a livello di sistema, con una forte competenza in C++ (moderno C++11/14/17) e Python
- Comprovata esperienza nell'interfacciamento con l'hardware (telecamere, sensori, motori) su ambienti di sviluppo Linux
- Inglese richiesto, tedesco o italiano è un vantaggio
Nice to Have:
- Pipeline di elaborazione della visione artificiale
- Familiarità con sistemi robotici, ambienti PLC (Beckhoff TwinCAT) e protocolli di comunicazione (EtherCAT, Modbus, TCP/IP, gRPC, GPIO).
- Esperienza con CMake, Git, Docker, framework per la misurazione delle prestazioni.
Benefici:
- Pacchetto retributivo competitivo
- Stock Options
- Orario di lavoro flessibile, lavoro da remoto
- Buono pasto per i giorni lavorativi
- Piccolo team, gerarchia piatta
- Opportunità di crescita personale e professionale: Assumere il controllo e la responsabilità di parti importanti dello sviluppo dell'infrastruttura e aiutarci a scalare in maniera repentina
- Assistenza per il trasferimento
- Sponsorizzazione del visto
- Accesso al bar e alla palestra di Durst AG
Non è necessario spuntare tutte le caselle per candidarsi, la Sua passione conta di più! Se è curioso, motivato e pronto a imparare, inviaci la Sua candidatura.