Lo sviluppo e l'integrazione di funzionalità specifiche rappresentano un'esigenza sempre più diffusa nei bandi di gara B2B/B2G. In questo contesto, il candidato si occuperà di un'ampia gamma di progetti di sviluppo.
La conoscenza del mondo open source e dell'ambiente Linux è fondamentale per questa posizione. Esperienze professionali nello sviluppo del kernel Linux costituiscono un vantaggio significativo per questa posizione.
Lo sviluppatore framework Android lavora allo sviluppo e alla messa a punto dei prodotti, in conformità con le specifiche dei clienti di Crosscall. A tal fine, collabora con gli architetti software, i responsabili di progetto tecnici e gli ingegneri di validazione interni, nonché con partner di ricerca e sviluppo esterni.
Compiti principali:
- Nell'ambito dell'ottimizzazione dei dispositivi Crosscall, contribuirà alla realizzazione di nuove funzionalità non native di Android. Dal «proof of concept» fino all'integrazione della soluzione approvata.
- Partendo dalle specifiche di prodotto, sarà chiamato/a a partecipare alla stima del carico di lavoro di sviluppo e dei rischi associati, nonché a valutare le opzioni tecniche prese in considerazione.
- Sarà incaricato/a di analizzare le specifiche funzionali della soluzione scelta dall'architetto software e i codici sorgente Android, di progettare i dettagli tecnici necessari alla realizzazione e di redigere la documentazione tecnica (CDC) e il codice di produzione. Sarà inoltre incaricato/a della redazione dei test unitari e funzionali secondo le direttive del proprio capo progetto. Parteciperà alla manutenzione operativa e alla manutenzione della sicurezza dei prodotti Crosscall, nonché al ciclo di convalida e consegna.
- Parteciperà al processo di miglioramento continuo dell'azienda analizzando il proprio ambito di responsabilità e proponendo lo sviluppo e/o l'utilizzo di soluzioni di terze parti. La considerazione dei vincoli di sicurezza informatica e dell'integrità dei nostri clienti sarà una preoccupazione centrale, insieme all'aumento della produttività e della qualità.
Profilo richiesto:
Competenze tecniche:
- Comprensione generale del sistema Android e del kernel Linux,
- Padronanza dei concetti e dei vincoli dello sviluppo embedded e in tempo reale,
- Padronanza dei sistemi di compilazione (CMake, Android, Gradle)
- Padronanza dei linguaggi Java / Kotlin, C/ C++
- Buona padronanza di Git
- La conoscenza di Python è un plus
- La conoscenza di UI/UX è un plus
- Competenze di rete sono un plus
- La conoscenza di Sel4 è un plus
- La conoscenza di strumenti di verifica formale è un plus (Haskell, Coq, Isabelles)
Competenze:
- Capacità di lavorare in team e da remoto
- Gestione delle priorità, capacità di gestire più progetti contemporaneamente
- Ottima padronanza dell'inglese scritto e parlato
- Capacità di redazione (report sullo stato di avanzamento e documentazione tecnica)
- Una conoscenza di base del cinese costituisce un vantaggio
Competenze trasversali:
- Una spiccata propensione per le nuove tecnologie nel settore delle telecomunicazioni, con una buona familiarità con smartphone e Tablet