Senior Embedded Software Engineer
Descrizione dell'offerta
Sassari, Italy
Posizione: Ingegnere Embedded Senior
Luogo: Sardegna, Sassari
Tipo di contratto: Full-time
Descrizione del ruolo:
Siamo alla ricerca di un ingegnere embedded senior da inserire nel nostro team innovativo. Il candidato ideale avrà esperienza nello sviluppo e nella progettazione di sistemi embedded, contribuendo alla creazione di soluzioni all'avanguardia.
Responsabilità:
- Progettazione e sviluppo di software embedded per dispositivi elettronici.
- Collaborare con team multidisciplinari per integrare hardware e software.
- Eseguire test e debug di sistemi embedded.
- Ottimizzare le prestazioni e la sicurezza del codice.
- Documentare le specifiche tecniche e i processi di sviluppo.
Competenze:
- Competenza avanzata in linguaggi di programmazione di basso livello, come C, C++, e talvolta Assembly, utili per lo sviluppo di software embedded.
- Conoscenza dei Sistemi Operativi Real-Time (RTOS) , come FreeRTOS, Nucleus o VxWorks, essenziali per applicazioni che richiedono tempi di risposta rapidi e performance affidabili.
- Conoscenza di sistemi operativi leggeri , come Windows CE, LINUX o TreadX.
- Competenza nello sviluppo di software per microcontrollori (come ARM Cortex, AVR, PIC) e microprocessori , con la padronanza della loro architettura e funzionalità.
- Competenza nella gestione di dispositivi e piattaforme in ambito IoT (Internet of Things) .
- Competenza nell’integrazione software-hardware , utilizzando specifiche interfacce di comunicazione come SPI, I2C o UART.
- Capacità di creare e gestire driver di dispositivo , ad esempio per sensori e attuatori vari.
- Competenza nell’ottimizzazione del codice per limitazioni di memoria e velocità dell’hardware.
- Competenza nel debugging e testing del software embedded, usando strumenti come JTAG, oscilloscopi e analizzatori logici.
- Conoscenze nell’ambito dell’elettronica , per collaborare efficacemente con ingegneri elettronici.
- Competenze nel project management per la gestione di progetti complessi.
- Competenza nell’uso di protocolli di rete e comunicazione come TCP/IP, CAN e Bluetooth.
- Abilità nello sviluppare sistemi scalabili e modulari .
- Conoscenza di metodologie agile e DevOps per migliorare l’efficienza del ciclo di sviluppo.
- Competenza nell’uso di sistemi di version control come Git.
- Laurea in Ingegneria Elettronica, Informatica o affini.
- Almeno 5 anni di esperienza nello sviluppo di sistemi embedded.
- Ottima conoscenza di linguaggi di programmazione come C/C++.
- Esperienza con microcontrollori e sistemi operativi real-time (RTOS).
- Capacità di problem solving e lavoro in team.