Lo sviluppo e l'integrazione di funzionalità specifiche è una necessità crescente nelle gare d'appalto B2B/B2G. In questo contesto, egli/ella interverrà su un ampio ventaglio di progetti di sviluppo.
Le conoscenze del mondo open source e dell'ambiente Linux sono fondamentali per questa posizione. Esperienze professionali di sviluppo nel kernel Linux rappresentano un vantaggio importante per questo ruolo.
Lo sviluppatore framework Android lavora allo sviluppo e alla messa a punto dei prodotti, conformemente ai capitolati tecnici dei clienti di Crosscall. Per questo, collabora con gli architetti software, i project manager tecnici e gli ingegneri di validazione interni, nonché con partner R&D esterni.
Principali missioni:
- Nell'ambito dell'ottimizzazione dei terminali Crosscall, egli/ella contribuirà alla realizzazione di nuove funzionalità non native Android. Dal « proof of concept » fino all'integrazione della soluzione approvata.
- Egli/ella sarà chiamato/a, a partire dalle specifiche di prodotto, a partecipare alla stima del carico di sviluppo e dei rischi associati, nonché a valutare le opzioni tecniche previste.
- Egli/ella sarà responsabile dell'analisi delle specifiche funzionali della soluzione scelta dall'architetto software e dei codici sorgente Android, della progettazione dei dettagli tecnici necessari alla realizzazione e della redazione della documentazione tecnica (CDC) e della produzione del codice. Sarà inoltre incaricato/a della redazione dei test unitari e funzionali secondo le direttive del suo project manager. Parteciperà alla manutenzione operativa e alla manutenzione della sicurezza dei prodotti Crosscall, nonché al ciclo di validazione e consegna.
- Parteciperà al processo di miglioramento continuo dell'azienda analizzando il proprio ambito di responsabilità e proponendo lo sviluppo e/o l'uso di soluzioni di terze parti. La considerazione delle restrizioni di Cybersecurity e dell'integrità dei nostri clienti sarà una preoccupazione centrale insieme all'aumento della produttività e della qualità.
Profilo ricercato:
Competenze tecniche:
- Comprensione globale del sistema Android e del kernel Linux,
- Padronanza dei concetti e delle restrizioni 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
- Conoscenza di Python è un plus
- Conoscenza di UI/UX è un plus
- Competenze di rete sono un plus
- Conoscenza di Sel4 è un plus
- Conoscenza di strumenti di prova formale è un plus (Haskell, Coq, Isabelle)
Competenze pratiche:
- Capacità di lavorare in team e in remoto
- Gestione delle priorità, capacità di gestire più progetti contemporaneamente
- Padronanza dell'inglese scritto e parlato
- Capacità di scrittura (report di avanzamento & documentazione tecnica)
- Conoscenza elementare del cinese è un plus
Comportamento:
- Forte interesse per le nuove tecnologie telecom, familiare con smartphone e tablet