Senior Embedded Software Engineer
MBDA Systems Visualizza tutti gli annunci
- La Spezia
- Tempo indeterminato
- Full time
- Laurea magistrale o laurea vecchio ordinamento in Ingegneria, settore Ingegneria dell'informazione (automazione, biomedica, elettronica, informatica, robotica, telecomunicazioni o ambito equipollente).
- Significativa esperienza (minimo 5 anni) nella progettazione software di sistemi embedded complessi.
- Definizione di architetture software multi-threading robuste, scalabili e ottimizzate per sistemi mission-critical e hard real-time su piattaforme di high perfomance computing, operando in contesti tecnologicamente avanzati e caratterizzati da elevati requisiti di affidabilità e determinismo
- Progettazione completa dello stack software integrando linee di prodotto proprietarie, item di terze parti e soluzioni from scratch nel rispetto di vincoli di memoria, risorse computazionali e latenza
- Responsabile della corretta integrazione tra software e hardware, guidando le analisi di debugging e troubleshooting su target embedded e coordinando la collaborazione interdisciplinare tra i team hardware, firmware e system engineering
- Gestione del Quality Control e della Quality Assurance del software sviluppato in accordo a standard, normative e best practice di riferimento del settore avionico
- Conoscenza approfondita dei principi di programmazione orientata agli oggetti e dei principali design patterns
- Ottima padronanza del linguaggio C++ (C++17 o versioni più recenti) con utilizzo della Standard Template Library
- Esperienza con sistemi operativi hard real-time (almeno uno tra QNX, VxWorks, PikeOS, FreeRTOS, RTLinux o prodotti equivalenti)
- Familiarità con la gestione di bus e protocolli di comunicazione più diffusi (almeno uno tra Ethernet, PCI Express, USB, CANbus, UART, Modbus, HDLC, SPI, I2C o standard comparabili)
- Solide capacità di debugging low-level (i.e. utilizzo sonde JTAG, logic analyzer, oscilloscopio o strumenti analoghi)
- Buona conoscenza della lingua inglese scritta e parlata
- Capacità di collaborazione multidisciplinare e abitudine al lavoro di squadra
- Forte proattività e orientamento al miglioramento continuo
- Completa autonomia nel ruolo