NVIDIA
NVIDIA
NVIDIA sviluppa tecnologie di calcolo accelerato e intelligenza artificiale utilizzate nei videogiochi, nei data center, nel cloud computing, nell’assistenza sanitaria, nella produzione, nel settore automobilistico e nella robotica. Le sue attività comprendono unità di elaborazione grafica, piattaforme di IA, simulazione e soluzioni specifiche per diversi settori, tra cui NVIDIA Omniverse per flussi di lavoro collaborativi in 3D, NVIDIA DRIVE per lo sviluppo di veicoli autonomi e NVIDIA Clara per le applicazioni sanitarie. L’azienda riunisce grandi team tecnici impegnati nello sviluppo dell’infrastruttura e del software che supportano il calcolo avanzato, la simulazione e l’analisi basata sull’IA.

Architetto senior delle prestazioni dei modelli di programmazione e del post-addestramento presso NVIDIA (da remoto, Stati Uniti)

Guida la valutazione delle prestazioni e il post-addestramento dei modelli di IA di NVIDIA per la generazione di codice e l’ingegneria del software. Sviluppa benchmark, strategie di ricompensa e infrastrutture di addestramento scalabili.

Descrizione

  • Crea framework per valutare i modelli di programmazione nella generazione di codice, nel debugging, nel completamento, nel ragionamento sui repository e nelle attività di ingegneria del software articolate in più passaggi.
  • Sviluppa e ottimizza pipeline di post-addestramento con fine-tuning supervisionato, ottimizzazione delle preferenze, apprendimento per rinforzo e modellazione delle ricompense basata su risultati o processi.
  • Analizza i risultati dei benchmark, le dinamiche di addestramento, le modalità di errore e il comportamento dei modelli per individuare opportunità di miglioramento.
  • Migliora le prestazioni nelle attività di programmazione complesse tramite addestramento mirato, progettazione delle ricompense, sviluppo di curricula e analisi iterativa degli errori.
  • Realizza infrastrutture scalabili e riproducibili per esperimenti di addestramento, pipeline di valutazione e analisi delle prestazioni.
  • Collabora con ricercatori, ingegneri delle infrastrutture e team di prodotto per trasformare le informazioni ricavate dai modelli in funzionalità di produzione.

Requisiti

  • Laurea in informatica o intelligenza artificiale, oppure esperienza equivalente.
  • Almeno 12 anni di esperienza lavorativa pertinente.
  • Ottime competenze di programmazione in Python.
  • Ottima conoscenza dei modelli linguistici di grandi dimensioni, delle architetture transformer e dell’addestramento e della valutazione di modelli generativi.
  • Conoscenza di base degli algoritmi e dell’implementazione dell’apprendimento per rinforzo, inclusi processi decisionali di Markov, politiche e progettazione delle ricompense.
  • Conoscenza approfondita dei fondamenti dell’ingegneria del software, della generazione di codice, dei test automatizzati e della correttezza dei programmi.
  • Esperienza comprovata nella guida di cicli di sviluppo dei modelli, compresi il versionamento dei dataset, il monitoraggio degli esperimenti e le pipeline di valutazione.
  • Esperienza nell’addestramento o nel post-addestramento di modelli di programmazione all’avanguardia o di modelli per agenti di ingegneria del software.
  • Esperienza con ricompense basate sull’esecuzione e verificabili, mitigazione dello sfruttamento delle ricompense e valutazione automatizzata del codice.
  • Familiarità con benchmark e ambienti di valutazione della programmazione, come SWE-bench.

Benefit

  • Retribuzione competitiva.
  • Pacchetto completo di benefit.
  • Partecipazione azionaria.
  • Benefit per i dipendenti e le loro famiglie.