Cosa fanno gli ingegneri informatici?

Ho ricevuto una laurea in ingegneria informatica dalla Clemson University nel 2014.

Ho fatto uno stage in una società di progettazione e produzione di sistemi embedded. Ero un ingegnere di test e ho imparato tutto sull'I/O digitale e analogico. I miei compiti andavano dalla scrittura di piani di test, al collaudo dell'hardware, fino all'assemblaggio di prototipi di sistemi per i clienti. Questo era un lavoro di tipo hardware...

Ho usato questo stage per farmi strada verso un lavoro a tempo pieno alla Boeing Company come ingegnere del software. Lavoravo con MySQL, progettazione di database e sviluppo di siti web. Questo era un lavoro di tipo software...

Ho iniziato la mia azienda nello stesso periodo in cui ho iniziato a lavorare alla Boeing. Ho iniziato con le applicazioni iOS per aumentare le mie capacità di programmazione orientata agli oggetti (qualcosa che NON è stato insegnato come ingegnere informatico) Ho scritto due applicazioni, ne ho venduta una e sto preparando l'altra per la vendita a breve. Questo è un lavoro di tipo software...

Dopo 7 mesi di sviluppo software alla Boeing, mi sono trasferito internamente in un ruolo di ingegnere di robotica. Ho lavorato mano nella mano con i robot Kuka, sono persino arrivato a usare una pistola a rivetti per assistere al completamento del primo ingresso del motore costruito da un robot. L'ingegneria informatica è stata super utile qui perché ero in un team di ingegneri meccanici, dove mi hanno insegnato i principi di Mech Engr e io ho insegnato loro il codice. Questo era un lavoro di hardware..

Ora sto gestendo la mia azienda di ricerca per costruire il primo sistema di riconoscimento del pensiero. Questa è una bella miscela di software e hardware, dove uso hardware all'avanguardia e principi software all'avanguardia per realizzare il mio prototipo. Inoltre ho la possibilità di lavorare con un sacco di persone più intelligenti e più abili di me. Sono stato in grado di inserirmi perché il progetto open source con cui aiuto aveva bisogno di un modulo Node.js scritto per comunicare con un dispositivo OpenBCI (che misura le onde cerebrali). Questo ha richiesto l'uso di tutti quegli operatori bitwise e simili che si imparano così bene in ingegneria informatica per trasformare gli 1 e gli 0 in numeri che uno sviluppatore web potrebbe usare.

Gli ingegneri informatici possono fare tutto, in più la nostra specializzazione è più difficile dell'informatica, quindi potete tenere anche quella sui vostri amici 🙂 Siamo la miscela e la piega tra il software e l'hardware. Spiego sempre la nostra specializzazione con questo semplice esempio: Il case del vostro portatile è stato progettato da un ingegnere meccanico, la batteria, la centrale elettrica e i circuiti sono stati progettati da ingegneri elettrici, tutto ciò che vedete sullo schermo (cioè l'interfaccia utente) è stato progettato da scienziati informatici, e gli ingegneri informatici riempiono i vuoti, come dare un senso a un tasto premuto, o analizzare una stringa di dati binari, fino al sistema operativo che gestisce l'intero sistema software.