Activities Print Tell a friend Report
Job description
Verify your compatibility with this job ad
? % Apply
Angel4Future (A4F) è il Venture Builder della holding Angel. A4F è un generatore di imprese tecnologiche che fornisce servizi di trasformazione digitale, progettazione e produzione meccatronica ed ha la responsabilità della crescita orizzontale della holding.
In Angel4Future costruiamo, lanciamo e sviluppiamo nuove aziende in mercati ad alto potenziale.
Meccatronica Digitale, Ai, IoT, e Made in Italy sono gli ingredienti della nostra formula.
Angel è il gruppo industriale italiano leader nei mercati internazionali del Ferroviario, dell'Aerospazio e dell'Aeronautica. Con quartier generale a Monopoli (BA), il gruppo impiega oltre 2.000 dipendenti con sedi in 20 paesi. I suoi prodotti e servizi sono attualmente in uso in 67 nazioni nel mondo.
DESCRIZIONE DELLA POSIZIONE
La risorsa sarà inserita all'interno del dipartimento Mechatronics di Angel4Future che sviluppa sistemi complessi per la metrologia e pagamenti cash/cashless. La risorsa riporterà all'Embedded Software Manager e si occuperà di progettare e sviluppare software per schede a microcontrollore per sistemi di pagamento Cash.
Le attività copriranno l'intero ciclo di vita dello sviluppo software, dai requisiti, dalla progettazione progettazione all'implementazione e correzione dei bug.
La risorsa collaborerà con il reparto di ingegneria di sistema, con il reparto di progettazione hardware e con il reparto di verifica e validazione.
RESPONSABILITA'
1. Analisi dei requisiti di sistema
2. Sviluppo dei requisiti software
3. Definizione dell'architettura software
4. Definizione dettagliata della progettazione software
5. Sviluppo e debug del software
REQUISITI
6. Laurea in Ingegneria Elettronica o Ingegneria Informatica
7. Pregressa esperienza di almeno 4 anni nello sviluppo di software embedded
8. Esperienza nello sviluppo software su microcontrollori (ad esempio STMicroelectronics, NXP, Microchip, Texas Instruments)
9. Esperienza nello sviluppo software per driver e periferiche (ad esempio UART, CAN, USB, EEPROM, FLASH, Modem, GPS)
10. Esperienza nell'utilizzo dei sistemi operativi embedded (ad esempio FreeRTOS, µC/OS-II) e nella programmazione concorrente (multi-tasking, code, semafori, mutex, eventi)
11. Esperienza nell'applicazione delle tecniche di protezione e crittografia dei dati (ad esempio CRC, AES, RSA)
REQUISITI OPZIONALI
12. Conoscenza del linguaggio C/C++
13. Conoscenza dello stack ISO/OSI e dei principali protocolli (ad esempio TCP/IP, UDP, HTTP, FTP, MQTT)
14. Conoscenza dei protocolli wireless (Bluetooth, NFC, WiFi)
15. Conoscenza del ciclo di vita del software e degli strumenti di gestione dei bug (ad esempio DevOps)
16. Conoscenza degli strumenti di gestione della configurazione (ad esempio Git)
17. Capacità di analizzare schemi elettrici
18. Conoscenza della strumentazione di laboratorio (ad esempio oscilloscopio, analizzatore logico)
19. Conoscenza del linguaggio C#
20. Conoscenza del linguaggio Python
21. Conoscenza di strumenti di analisi statica (ad esempio SonarQube, Cppcheck, Lint)
22. Conoscenza delle metodologie di test (test di modulo, test di integrazione HW/SW, test di sistema)