
Ultralytics sviluppa strumenti di intelligenza artificiale per creare, addestrare e distribuire modelli di apprendimento automatico. La sua piattaforma Ultralytics HUB funziona con il framework di visione artificiale Ultralytics YOLO e aiuta i team a sviluppare e gestire applicazioni di visione in settori come la produzione, la logistica, l’agricoltura e la sanità. L’azienda si concentra sul rendere lo sviluppo di modelli di visione artificiale accessibile a diversi tipi di utenti e adatto alle esigenze pratiche dell’industria.
Ingegnere di visione artificiale embedded presso Ultralytics (in sede, Spagna)
Porta i modelli Ultralytics YOLO da PyTorch alla produzione su dispositivi edge. Crea integrazioni runtime e ottimizza il deployment su piattaforme CPU, GPU, NPU e SoC.
Descrizione
- Sviluppare e mantenere integrazioni per l’esportazione e l’inferenza dei modelli, dalla conversione al supporto sui dispositivi.
- Mantenere le integrazioni compatibili con Python, PyTorch e gli SDK dei fornitori, in continua evoluzione.
- Esaminare il codice dei partner e verificare le integrazioni su hardware fisico prima del rilascio.
- Preparare schede embedded e kit di sviluppo per il deployment e i test di YOLO.
- Ottimizzare i modelli per i dispositivi di destinazione, bilanciando latenza, utilizzo della memoria e precisione.
- Analizzare le perdite di precisione causate dalla conversione o dalla quantizzazione INT8.
- Misurare e profilare le attività YOLO e le generazioni di modelli, quindi documentare i risultati.
- Gestire le partnership tecniche per piattaforme hardware e chip, incluse le integrazioni AMD, Google e Nvidia.
- Organizzare riunioni tecniche con i partner e definire linee guida per le integrazioni.
- Tradurre i limiti delle piattaforme in requisiti per modelli, runtime e deployment.
- Coordinarsi con i team dei compilatori dei partner per supportare le nuove architetture YOLO fin dal lancio.
- Risolvere problemi relativi a modelli, runtime, driver e dispositivi.
- Mantenere l’integrazione continua hardware su dispositivi gestiti internamente e ospitati dai partner, oltre alle immagini Docker per il deployment.
- Realizzare la documentazione delle integrazioni e pagine di benchmark dei dispositivi.
- Creare risorse per sviluppatori, condurre sessioni dal vivo e presentare il lavoro agli eventi di settore.
- Aiutare sviluppatori e clienti tramite GitHub, il forum della community e il team vendite.
Requisiti
- Solide basi di apprendimento automatico o visione artificiale, inclusa la conoscenza dei modelli YOLO.
- Ottima conoscenza di Python ed esperienza pratica con PyTorch e ONNX.
- Esperienza pratica con TensorRT, OpenVINO, ONNX Runtime o un SDK NPU di un fornitore.
- Esperienza con quantizzazione e calibrazione INT8, inclusa la diagnosi delle perdite di precisione dopo la conversione.
- Esperienza pratica nel deployment su dispositivi edge come NVIDIA Jetson, Raspberry Pi o schede di sviluppo NPU.
- Esperienza nel flashing, nella configurazione e nella risoluzione dei problemi di deployment su hardware con risorse limitate.
- Dimestichezza con Linux, Docker e la gestione delle dipendenze Python su più piattaforme.
- Buone pratiche di ingegneria del software, tra cui codice pulito, pull request Git e revisione del codice.
- Inglese scritto chiaro per documentazione e collaborazione.
- Capacità di livello senior di gestire integrazioni tecniche dall’inizio alla fine con supervisione minima.
- Entusiasmo per l’IA, la visione artificiale e l’ingegneria pratica con impatto concreto.
- Autorizzazione legale a lavorare nel paese in cui ci si candida.
- È considerata un plus l’esperienza diretta con produttori di chip o partner hardware.
- È considerata un plus l’esperienza in diversi ecosistemi embedded ed edge.
- È considerata un plus l’esperienza con C++, incluso il deployment di modelli su microcontrollori.
- È considerata un plus l’esperienza nell’esecuzione di CI su runner hardware autogestiti.
- Sono considerate un plus le contribuzioni a progetti open source o ecosistemi per sviluppatori.
- È considerata un plus l’esperienza di lavoro con team internazionali.
- È considerata un plus la disponibilità a viaggiare per eventi di settore.
Benefit
- Pacchetto azionario.
- Orario di lavoro flessibile.
- 24 giorni di ferie.
- Giorno libero per il compleanno.
- Festività pubbliche locali.
- Un nuovo MacBook Air o Pro Apple.
- Apple Studio Display.
- AirPods Pro 3.
- Budget dedicato allo sviluppo personale e professionale.
- Lavoro su progetti di IA avanzati.
- Collaborazione in sede in un hub globale.