Informazioni sul ruolo
Informazioni su Turing:
Turing è una delle aziende di IA in più rapida crescita al mondo, che accelera lo sviluppo e l'implementazione di sistemi di IA potenti.
Turing aiuta i clienti in due modi: collaborando con i principali laboratori di IA del mondo per far progredire le capacità dei modelli di frontiera nel pensiero, nel ragionamento, nella programmazione, nel comportamento agentico, nella multimodalità, nel multilinguismo, nelle discipline STEM e nella conoscenza di frontiera; e sfruttando tale lavoro per costruire sistemi di IA reali che risolvano priorità mission-critical per le aziende.
Panoramica del ruolo:
Cerchiamo un esperto di ingegneria elettrica o di informatica con esperienza per guidare un team di trainer tecnici che sviluppano task scientifici e ingegneristici realistici da terminale per un'iniziativa di addestramento e valutazione dell'IA di frontiera.
In questo ruolo Lei supervisionerà un pod di circa 5–10 trainer, esaminerà i task tecnici per verificarne l'accuratezza, la riproducibilità e la qualità della valutazione, e si assicurerà che i task riflettano flussi di lavoro autentici dell'informatica, dei sistemi software e dell'ingegneria elettrica. Farà inoltre da mentore ai trainer, manterrà gli standard di qualità e garantirà una consegna costante di task tecnici impegnativi.
Cosa farà:
- Guidare e fare da mentore a un pod di trainer tecnici, garantendo qualità, produttività e consegna puntuale e costante dei task scientifici e ingegneristici.
- Esaminare i task tecnici dall'inizio alla fine, compresi enunciati dei problemi, codebase, netlist di circuiti, linguaggi di descrizione dell'hardware (HDL), dataset, ambienti di calcolo, soluzioni di riferimento e test automatizzati.
- Convalidare i task che riguardano calcolo ad alte prestazioni (HPC), calcolo parallelo, algoritmi, sistemi distribuiti, compilatori, sistemi operativi, database, sistemi di ML, calcolo su GPU, progettazione di circuiti, elaborazione dei segnali, sistemi di potenza e sistemi embedded.
- Assicurare che i task riflettano flussi di lavoro realistici di ingegneria del software, di ricerca e di ingegneria elettrica che richiedano un significativo ragionamento tecnico in più passaggi.
- Verificare la correttezza tecnica in termini di complessità degli algoritmi, accuratezza numerica, gestione della memoria, concorrenza, leggi dei circuiti, bilancio di potenza, elaborazione dei segnali, vincoli di temporizzazione e stabilità del sistema.
- Convalidare compilatori, strumenti di simulazione, dipendenze software, ambienti di calcolo e processi di build per garantire risultati riproducibili.
- Individuare i test inaffidabili causati da comportamento non deterministico, race condition, soglie di prestazioni dipendenti dall'hardware o problemi di convergenza delle simulazioni.
- Esaminare i grader automatizzati per assicurarsi che valutino output tecnici significativi come correttezza funzionale, prestazioni, risposta in frequenza, forme d'onda, temporizzazione, efficienza e comportamento del sistema.
- Individuare inesattezze tecniche, ipotesi errate, tolleranze errate e possibilità di aggirare il calcolo, le simulazioni o le valutazioni automatizzate.
- Fornire feedback tecnici chiari e attuabili, seguire le revisioni e assicurarsi che i problemi di qualità siano risolti prima dell'approvazione dei task.
- Fare l'onboarding dei trainer, assegnare il lavoro, monitorare qualità e throughput, segnalare i blocchi e mantenere la documentazione tecnica e le best practice.
Cosa cerchiamo:
- Dottorato di ricerca (Ph.D.), esperienza post-dottorato o esperienza tecnica avanzata equivalente in Informatica, Ingegneria elettrica, Ingegneria informatica o in una disciplina strettamente affine.
- Solide competenze di programmazione in C/C++, Rust, Python, Julia, Fortran, MATLAB/Octave o linguaggi di descrizione dell'hardware (HDL), con padronanza avanzata di Linux e del terminale.
- Competenza pratica in almeno un'area principale: calcolo parallelo, programmazione di sistema, sviluppo di software scientifico, simulazione di circuiti, elaborazione dei segnali, sistemi di potenza o progettazione hardware digitale.
- Solida comprensione di algoritmi, sistemi computazionali, metodi numerici, test del software o principi dell'ingegneria elettrica.
- Esperienza nella revisione di codebase complesse, implementazioni tecniche, simulazioni ingegneristiche o risultati di ricerca.
- Capacità di valutare la correttezza degli algoritmi, le prestazioni computazionali, l'accuratezza numerica, il comportamento in presenza di concorrenza e l'affidabilità dei risultati tecnici.
- Forte capacità di giudizio analitico, con la capacità di individuare errori tecnici, casi limite, race condition e ipotesi ingegneristiche errate.
- Esperienza nel fare da mentore, nel revisionare o nel guidare piccoli team tecnici.
- Eccellenti capacità di comunicazione scritta per fornire feedback tecnici precisi e documentare gli standard di qualità.
Requisiti graditi:
- Esperienza con strumenti di sviluppo per HPC e sistemi come MPI, OpenMP, CUDA, LLVM/GCC, CMake, gdb, Valgrind, perf, sanitizer o Slurm.
- Familiarità con strumenti di simulazione per l'ingegneria elettrica e l'hardware come ngspice, Xyce, Icarus Verilog, Verilator, GHDL, Yosys, pandapower, PyPSA, MATPOWER, openEMS, GNU Radio o QEMU.
- Familiarità con Docker, Git, pipeline CI/CD e framework di test automatizzati come pytest.
- Esperienza nello sviluppo di benchmark tecnici, sfide di programmazione, valutazioni basate su simulazione o sistemi di valutazione automatizzata.
- Esperienza nello sviluppo o nella valutazione di agenti di programmazione basati sull'IA, agenti da terminale o soluzioni tecniche generate da LLM.
- Esperienza di sviluppo open source o di manutenzione di progetti, in particolare nella revisione e nella convalida di contributi esterni.
- Esperienza nel settore dei semiconduttori, del calcolo ad alte prestazioni, delle aziende di servizi elettrici, delle telecomunicazioni o dei sistemi embedded.
- Precedente esperienza in addestramento dell'IA, controllo qualità tecnico, sviluppo di benchmark o programmi di valutazione.
Dettagli dell'offerta:
- Impegno richiesto: almeno 4 ore al giorno e minimo 40 ore a settimana, con 4 ore di sovrapposizione con il fuso PST.
- Tipo di rapporto : incarico come collaboratore (nessuna copertura medica/ferie retribuite)
- Durata del contratto : 4 settimana [data di inizio prevista: la prossima settimana]