Job title: Software Developer HMI
Location: Levico Terme (TN)
Il Software Developer HMI si dedica allo sviluppo di software per l’interazione uomo macchina e il controllo remoto dei i nostri macchinari di automazione industriale.
Responsabilità
- Analizzare, sviluppare applicativi software per macchinari di taglio tubo e lamiera, garantendone il corretto funzionamento;
- Testare, documentare e mantenere il codice sviluppato;
- Collaborare con team multidisciplinari (meccanici, elettronici, altri sviluppatori) per l’integrazione dei moduli software;
- Contribuire al Knowledge Transfer delle soluzioni sviluppate verso gli altri componenti del team e le altre aree aziendali.
Attività
- Analisi, progettazione e sviluppo software per la realizzazione di interfacce uomo-macchina (HMI) per sistemi di automazione e controllo in ambiente industriale su piattaforma .NET e sistema operativo Windows;
- Progettazione e sviluppo software real-time per il controllo e l’analisi di segnali e sensoristica;
- Progettazione e sviluppo software di calcolo, machine learning e deep learning;
- Sviluppo di tool di supporto alla progettazione;
- Sviluppo ed evoluzione di tool di diagnosi remota dei macchinari presso i clienti;
- Studio di nuove soluzioni applicative con architetture distribuite su desktop, web e/o cloud.
Nota: in relazione a quanto sopra, è importante sottolineare che in ogni job description le informazioni fornite sono necessariamente sintetiche, focalizzate sugli obiettivi principali posti dalla posizione; nel normale svolgimento del lavoro, è necessario prevedere l’integrazione con compiti, attività e responsabilità che hanno rilevanza logica e correlazione con la descrizione e le informazioni espresse.
Requisiti fondamentali
- Laurea Magistrale in Ingegneria Informatica,Informatica o discipline STEM;
- Conoscenza ed esperienza (anche accademica) di programmazione software object-oriented e sviluppo di applicazioni;
- Conoscenza (anche accademica) di almeno un linguaggio di programmazione C++, C#, WPF;
- Conoscenza dei principali sistemi operativi Windows e Linux;
- Conoscenza dei principali concetti di compilazione e strutturazione del codice, come ereditarietà e scalabilità;
- Atteggiamento partecipativo e aperto al confronto, utile a inserirsi in un team composto da persone con competenze tecniche differenti e sinergiche.
Requisiti preferenziali
- Esperienza pregressa in ambito industriale, nello sviluppo software o realizzazione di interfacce utente;
- Conoscenza di programmazione asincrona e multi thread;
- Conoscenze sull’uso di database MongoDB, MariaDB, Postgres, MySQL;
- Conoscenza ed esperienza di programmazione web Angular, React, HTML5 and CSS3 - Conoscenza di sistemi, reti IoT e delle relative tematiche di sicurezza di comunicazione;
- Conoscenza di architetture cloud-based e web server (AWS, Azure, Google Cloud);
- Conoscenze/competenze di networking, hardware, protocolli e topologie;
- Conoscenza ed esperienza con algoritmi di data minig e machine learning per classificazione, regressione e clustering.
Job function: Progettazione & Ingegnerizzazione