Software Test Engineer – Embedded Systems

fortil 

📍 Milan, Italy 🇮🇹

full-time
mid-level
Posted —

Key Skills

IARC/C++JTAGUARTSPI

Industry

AerospaceAutomotive

Job Description

Fortil è un gruppo internazionale di consulenza in ingegneria e tecnologia basato su un modello indipendente, che riunisce oltre 2.500 dipendenti. Con 30 sedi in 14 Paesi, Fortil promuove la libertà imprenditoriale e la valorizzazione del potenziale individuale.


Per un'importante realtà operante nel settore Aerospace , siamo alla ricerca di un Software Test Engineer – Embedded Systems da inserire all'interno del team di sviluppo, integrazione e validazione software.

La risorsa sarà coinvolta nelle attività di Software Verification & Validation (V&V) , contribuendo alla verifica di sistemi embedded safety-critical lungo l'intero ciclo di sviluppo software, dalla revisione dei requisiti fino all'esecuzione dei test e all'analisi dei risultati.


Responsabilità

  • Analizzare e revisionare la documentazione tecnica relativa ai requisiti di sistema e software.
  • Interpretare e verificare High Level Requirements (HLR), Low Level Requirements (LLR), Software Requirements, System Requirements ed ETRMS.
  • Definire, sviluppare, eseguire e documentare test case, test procedure e test sequence per la validazione del software embedded.
  • Effettuare attività di Software Verification & Validation secondo i processi e gli standard di qualità applicabili.
  • Utilizzare IAR Embedded Workbench per attività di debugging, compilazione, analisi del codice e rilascio del software.
  • Analizzare il comportamento del software embedded durante le fasi di test, individuando anomalie e supportando le attività di troubleshooting.
  • Leggere, comprendere e modificare codice sorgente in linguaggio C/C++ a supporto delle attività di test e debugging.
  • Collaborare con il team di sviluppo nell'integrazione del software su piattaforme hardware basate su microcontrollori e sistemi embedded.
  • Eseguire attività di debugging tramite strumenti quali JTAG , emulatori e debugger hardware.
  • Preparare la documentazione tecnica relativa alle attività di test, ai risultati ottenuti e alla tracciabilità dei requisiti.
  • Redigere report di test e aggiornare la documentazione utilizzando Microsoft Excel e gli strumenti aziendali di gestione della configurazione.
  • Collaborare con i team di Software Engineering, System Engineering e Hardware Engineering per la risoluzione delle anomalie e il miglioramento continuo della qualità del prodotto.


Requisiti

  • Laurea in Ingegneria Informatica, Elettronica, Aerospaziale o discipline affini.
  • Esperienza nelle attività di Software Testing , Software Verification & Validation (V&V) o sviluppo software embedded.
  • Buona conoscenza del ciclo di vita del software e dei processi di verifica e validazione.
  • Esperienza nella lettura e comprensione di codice sorgente, preferibilmente in C/C++ .
  • Conoscenza dell'architettura dei sistemi embedded e dei principali microcontrollori.
  • Esperienza nell'utilizzo di IAR Embedded Workbench o ambienti di sviluppo embedded equivalenti.
  • Esperienza con strumenti di debugging hardware (JTAG, debugger, emulatori) e analisi del comportamento del software su target.
  • Familiarità con protocolli di comunicazione embedded (ad esempio UART, SPI, I2C, CAN o Ethernet) costituisce un plus.
  • Conoscenza della documentazione tecnica di test, della gestione dei requisiti e della tracciabilità.
  • Buona conoscenza di Microsoft Excel per attività di reporting e analisi dei risultati.
  • Buona conoscenza della lingua inglese tecnica.


Costituiscono titolo preferenziale

  • Esperienza nei settori Aerospace, Automotive, Railway o altri contesti safety-critical.
  • Conoscenza degli standard di sviluppo software per sistemi critici (es. DO-178C, ISO 26262, IEC 61508).
  • Familiarità con strumenti di gestione dei requisiti e Application Lifecycle Management (IBM DOORS, Polarion, Jama, ecc.).
  • Esperienza con sistemi di versionamento del codice (Git, SVN) e strumenti di Continuous Integration.
  • Conoscenza di linguaggi di scripting (Python, Bash o simili) per l'automazione delle attività di test.