Firmware Developer

Accenture 

📍 Milan, Italy 🇮🇹

full-time
mid-level
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

firmwareCC++microcontrollersRTOSIoT

Industry

Consumer ElectronicsIndustrial Automation

Job Description

Perché Accenture – Industry X

Perché assistere al cambiamento, quando puoi guidarlo?

In Accenture potrai portare la tua visione innovativa al cuore della trasformazione, collaborando con alcune delle aziende più influenti a livello globale per ridefinire interi settori di mercato.

Entrando in Industry X sarai protagonista di progetti che trasformano il modo in cui i prodotti vengono ideati, sviluppati e realizzati: dall’engineering alla manufacturing excellence, fino ai sistemi embedded , IoT e connected products .

Siamo alla ricerca di professionisti con solida esperienza nello sviluppo firmware , capaci di contribuire alla progettazione, realizzazione e industrializzazione di soluzioni SW per microcontrollori e sistemi embedded complessi.

📍 Sedi di lavoro: Milano

Il tuo ruolo e le tue prospettive

All’interno del team sarai coinvolto/a in attività di:


  • Progettazione, sviluppo e ottimizzazione di firmware embedded in C/C++ per microcontrollori e piattaforme embedded, in contesti bare-metal o basati su RTOS.
  • Definizione dell’architettura firmware, delle interfacce software/hardware e delle strategie di integrazione con periferiche, sensori, attuatori e moduli di comunicazione.
  • Sviluppo e integrazione di driver, HAL e middleware per periferiche quali GPIO, UART, SPI, I2C, CAN, ADC, PWM, DMA e protocolli di comunicazione embedded/IoT.
  • Gestione di attività di debug avanzato, troubleshooting e performance tuning tramite IDE embedded, debugger hardware, oscilloscopi, analizzatori logici e strumenti di laboratorio.
  • Supporto tecnico nelle fasi di bring-up hardware, integrazione, validazione, test di sistema e rilascio firmware.
  • Definizione e miglioramento di pratiche di sviluppo strutturate: code review, unit test, test di integrazione, versionamento, build automation e pipeline CI/CD.
  • Collaborazione con team multidisciplinari (hardware, software, test, cloud, mobile app, product engineering) in contesti Agile/DevOps.
  • Mentorship tecnica verso profili più junior e contributo alla crescita delle competenze firmware all’interno del team.


  • Le tue caratteristiche


  • Laurea in discipline STEM o esperienza equivalente in ambito embedded/software engineering.
  • Esperienza consolidata, preferibilmente almeno 4 anni, nello sviluppo firmware embedded in contesti industriali o product-oriented.
  • Ottima conoscenza di C/C++ applicato all’embedded, con padronanza di gestione memoria, concorrenza, interrupt, registri, periferiche e ottimizzazione delle risorse.
  • Solida esperienza su microcontrollori e piattaforme embedded, ad esempio STM32, ESP, NXP, Microchip, Nordic, Infineon, Silicon Labs, Renesas o equivalenti.
  • Conoscenza approfondita di architetture bare-metal e RTOS, inclusi task scheduling, sincronizzazione, code, semafori, gestione memoria, timing e real-time constraints.
  • Esperienza nello sviluppo di driver, HAL, bootloader, middleware e componenti firmware riutilizzabili.
  • Esperienza nella gestione del ciclo di vita firmware, incluse logiche di startup, aggiornamento firmware OTA, recovery, rollback e gestione sicura del firmware su dispositivo.
  • Capacità di leggere e interpretare schemi elettrici, datasheet, reference manual e specifiche tecniche hardware.
  • Familiarità con ambienti e tool di sviluppo embedded come Visual Studio, STM32CubeIDE, Keil, IAR, GCC toolchain, ST-Link, J-Link o equivalenti.
  • Buona conoscenza di Git, build system come Make/CMake, gestione configurazioni e pratiche di sviluppo collaborativo.
  • Esperienza con protocolli embedded e IoT, come UART, SPI, I2C, CAN, BLE, MQTT, TCP/UDP.
  • Capacità di analizzare problemi complessi, proporre soluzioni robuste e guidare scelte tecniche in termini di affidabilità, manutenibilità e scalabilità.
  • Buona conoscenza della lingua inglese, scritta e parlata.
  • Attitudine al problem solving, autonomia, precisione tecnica e capacità di lavorare in team multidisciplinari.


  • Nice to have


  • Esperienza con secure boot, firmware encryption/signing e gestione della sicurezza embedded.
  • Conoscenza di tecniche di low-power design, real-time optimization e memory footprint optimization.
  • Esperienza con test automation, Hardware-in-the-Loop, Software-in-the-Loop o sistemi di validazione embedded.
  • Familiarità con sistemi Linux embedded, Yocto, Buildroot o sviluppo driver/kernel space.
  • Conoscenza di architetture cloud/edge e integrazione di dispositivi embedded con piattaforme IoT.


  • Il livello di seniority sarà valutato e definito durante il processo di selezione, per garantire il miglior match tra talento, competenze e opportunità .

    Non possiedi tutte le competenze richieste ma sei motivat* a crescere in questo ruolo?

    Candidati comunque e raccontaci come puoi fare la differenza: in Accenture crediamo nel potenziale delle persone e nella crescita continua.