Intel: Com’è lavorare in Intel come ingegnere del software?

Ci sono molti ingegneri del software in Intel. Se tutti gli ingegneri software di Intel fossero una società separata, sarebbe considerata una grande società di software. Tuttavia, Intel è ancora una società principalmente di hardware, quindi la maggior parte dei progetti SW sono legati all'HW in qualche modo. Come ingegnere SW in Intel, dovreste generalmente avere una certa quantità di background HW.

Ci sono molti progetti SW diversi in Intel - ottimizzazione, automazione della progettazione, automazione di fabbrica, compilatori, librerie, convalida, simulazione, apprendimento automatico, IT ... solo per nominarne alcuni. Quindi c'è un certo grado di opportunità e flessibilità per muoversi e non dover passare da un'azienda all'altra. Ma bisogna avere le competenze.

Per quanto riguarda gli strumenti e i linguaggi, se ne usano molti diversi. C/C++ è abbastanza comune, così come la maggior parte degli altri linguaggi mainstream come Python, Ruby, PERL, shell scripting, ecc. Si usa anche l'assembly, soprattutto perché Intel è principalmente un'azienda HW. Tuttavia, ricordate che i progetti scelgono un linguaggio e un'infrastruttura in base alle necessità. Non consiglierei di cercare 'progetti Python', per esempio. Piuttosto dite "voglio fare simulazione", o validazione, driver, ecc. Per quanto riguarda i repository, sono in uso la maggior parte dei repository tradizionali (git, svn, ecc.).

Ci sono regolari forum interni sullo sviluppo SW dove gli ingegneri SW si riuniscono per condividere le conoscenze. Quindi, anche se Intel è un'azienda HW, ci sono continue opportunità di sviluppo delle competenze SW. Anche se siete in un particolare team che ha un piccolo numero di ingegneri SW, ci sono modi per fare rete con altri ingegneri SW nell'azienda.