Informazioni sul ruolo
Informazioni su Turing
Con sede a San Francisco, California, Turing è il principale acceleratore di ricerca al mondo per i laboratori di AI all'avanguardia e un partner affidabile per le imprese globali che implementano sistemi AI avanzati. Turing supporta i clienti in due modi: in primo luogo, accelerando la ricerca all'avanguardia con dati di alta qualità, pipeline di training avanzate e ricercatori AI di primo livello specializzati in coding, reasoning, STEM, multilinguità, multimodalità e agenti; in secondo luogo, applicando questa competenza per aiutare le imprese a trasformare l'AI da proof of concept in intelligenza proprietaria, con sistemi che funzionano in modo affidabile, producono un impatto misurabile e generano risultati duraturi sul P&L
Panoramica del ruolo
Costruiamo dati di training e benchmark di ingegneria hardware per laboratori di AI all'avanguardia. Come ingegnere di progettazione front-end, trasformi il lavoro RTL reale in attività che misurano quanto bene i modelli AI progettano hardware: ogni attività ha una specifica, un design iniziale, una soluzione di riferimento e i test che la valutano. In questo track, costruirai le attività di progettazione stesse: problemi di progettazione RTL, correzione bug e PPA (potenza, prestazioni, area) su IP reale, valutati con gli stessi flussi di simulazione, sintesi e controllo di equivalenza usati per il tape-out dei chip. Questo è fondamentalmente un ruolo di progettazione front-end: scrivi RTL, lo porti attraverso sintesi commerciale e open-source, e sai spiegare perché l'area, il timing e la potenza sono venuti fuori in quel modo. Gli artefatti che produci diventano la ground truth da cui questi modelli apprendono e rispetto alla quale vengono misurati. Le tue specifiche, soluzioni di riferimento e test plasmano ciò che la prossima generazione di modelli impara sul design digitale, quindi ciascuno deve reggere lo stesso scrutinio di un design destinato al tape-out.
Come si svolge la giornata?
- Crea attività di progettazione: trasforma IP reale in precise attività di progettazione RTL, correzione bug e ottimizzazione PPA: la specifica, il punto di partenza e una soluzione di riferimento che soddisfa ogni requisito.
- Stabilisci il livello PPA: esegui sintesi commerciale e open-source per stabilire baseline di area, potenza e timing, e imposta obiettivi che premiano la vera ingegneria piuttosto che impostazioni degli strumenti fortunate.
- Dimostra la correttezza: costruisci i test nascosti e i controlli di equivalenza che una soluzione deve superare, così nessun design può barattare la funzionalità per un numero migliore.
- Metti alla prova le tue stesse attività: attacca ogni attività come farebbe un modello (logica rimossa, scappatoie nei vincoli, angoli non testati) e chiudi le lacune prima della pubblicazione.
Requisiti
- Formazione: Laurea triennale/magistrale in Ingegneria Elettrica, Elettronica o Informatica, o esperienza pratica equivalente.
- Esperienza: 3+ anni di progettazione digitale front-end su progetti ASIC o FPGA, dall'RTL alla sintesi.
- Progettazione RTL: Verilog / SystemVerilog fluente: microarchitettura, datapath, FSM, pipeline, FIFO, attraversamenti di domini di clock e clock gating.
- Sintesi e PPA: sintesi logica pratica con vincoli di timing. Sai leggere i report di timing e di qualità dei risultati e sai quale modifica all'RTL o ai vincoli sposta area, timing o potenza.
- EDA commerciale: sintesi commerciale pratica in industria, ricerca o progetti: Cadence Genus, Synopsys Design Compiler / Fusion Compiler o, per target FPGA, AMD Vivado (inclusi i flussi Vitis HLS).
- EDA open-source: sintesi open-source pratica con Yosys, direttamente o tramite un flusso OpenLane / LibreLane, e simulazione open-source con Icarus Verilog o Verilator, direttamente o sotto cocotb.
- Verifica: testbench autoverificanti in cocotb (Python) o SystemVerilog, e debug a livello di forma d'onda.
- Scripting: Python e Tcl per l'automazione dei flussi; a proprio agio in ambienti Linux, Git e basati su Docker. È così che funziona ogni attività.
Vantaggi del freelancing con Turing
- Lavora in un ambiente completamente remoto.
- Opportunità di lavorare su progetti AI all'avanguardia con aziende leader nel settore LLM.
Dettagli dell'offerta
- Impegno richiesto: minimo 40 ore a settimana con sovrapposizione giornaliera di 4 ore con PST.
- Tipo di incarico: incarico da contractor (nessun congedo medico/retribuito)
- Durata del contratto: 2 mesi (modificabile in base all'incarico)
- Sede:
Processo di valutazione
- Colloquio di consegna