Skip to content

Software Architect and Developer

← Back

Scopo della posizione

In Exor International S.p.A. progettiamo e sviluppiamo hardware e software embedded per il settore industriale, oltre a strumenti e framework correlati. Offriamo soluzioni software complete, dall’idea iniziale fino al prodotto finale, per interfacce HMI, gateway IoT e pannelli di controllo. La figura ricercata si inserirà nel team di sviluppo applicativo HMI. Il focus sarà duplice: garantire l'evoluzione e la manutenzione dell'attuale piattaforma software e, parallelamente, guidare la progettazione e lo sviluppo from scratch di soluzioni software di nuova generazione per l'interfaccia uomo-macchina.

Responsabilità e attività principali:

  • Evoluzione HMI: Implementare nuove funzionalità, ottimizzare le performance e mantenere il codice esistente della suite software proprietaria (Editor e Runtime)
  • Sviluppo Nuovi Prodotti: Progettare e sviluppare da zero l'architettura software per le nuove generazioni di soluzioni aziendali, definendo stack tecnologici e pattern architetturali
  • Lavorare a stretto contatto con i team Firmware e Protocolli per garantire la corretta integrazione tra l'applicazione HMI e il sistema operativo (bottom-up) e collaborare attivamente con Project Management e Product Management per allineare lo sviluppo alla visione strategica di prodotto (top-down)
  • Integrarsi nel team di sviluppo distribuito (Italia-India), lavorando in stretta sinergia con il Team Leader e seguendo le direttive tecniche e organizzative già in essere per lo sviluppo congiunto

Competenze e conoscenze richieste:

Mandatorie
  • Titolo di studio: Laurea in Ingegneria Informatica, Scienze dell'Informazione, Matematica, Fisica (o titoli equivalenti)
  • Linguaggi: Ottima conoscenza del linguaggio C++
  • Problem Solving: Eccellente capacità di analisi e risoluzione problemi in contesti tecnici complicati
  • Gestione del Codice: Capacità duale di lavorare su codice legacy (apprendimento rapido e attenzione alla retro-compatibilità) e, allo stesso tempo, di evolvere il software e progettare soluzioni per nuovi prodotti
  • Architettura Software: Conoscenza dei principali design pattern e degli aspetti architetturali fondamentali per la progettazione di software moderno
  • Framework: Conoscenza (almeno parziale) di Qt
Preferenziali
  • Workflow di Sviluppo: Esperienza con moderni processi di sviluppo codice (es. Git, Bitbucket)
  • CI/CD: Conoscenza di Jenkins per la creazione e gestione di pipeline di compilazione sicure ed efficienti
  • Containerizzazione: Conoscenza dei container (runc, Docker, Podman) e dei requisiti necessari per containerizzare le applicazioni
  • Tecnologie Web: Conoscenza (anche parziale o generale) delle tecnologie web esistenti
  • Cybersecurity: Familiarità coi requisiti dello standard IEC 62443 in ottica Cyber Resilience Act (CRA)
  • Linux Embedded: Esperienza in ambienti runtime Linux embedded, con preferenza per sistemi Debian e Yocto Project

Soft skills:

  • Ottima conoscenza della lingua inglese
  • Passione per il lavoro di squadra e la collaborazione nella risoluzione di problemi e nello sviluppo di soluzioni software
  • Buone capacità comunicative

Sede di lavoro: San Giovanni Lupatoto

Orario di lavoro: Posizione full-time con sede a Verona con possibilità di lavoro ibrido (parzialmente da remoto)

Software Architect and Developer

Invia la tua candidatura per questa posizione.

Servizi

Make or buy
Embedded Design
Digital Assessment