Job title: Software Developer
Location: Cucciago (CO)
Software Developer è il ruolo che si dedica allo sviluppo di Prodotti Software proprietari. In particolare, la figura si occuperà del Software bordo macchina per la linea di prodotto di saldatura laser robotizzata. In tale contesto, l’attività sarà fortemente in sinergia rispetto agli sviluppi di automazione, robotica e processo, nonché alla progettazione meccanica ed elettrica.
Responsabilità
- Progettare, sviluppare, testare e documentare software per l’interazione uomo macchina per celle di saldatura laser robotizzate, garantendone il corretto funzionamento;
- Progettare, sviluppare, testare e documentare software per la comunicazione con periferiche e dispositivi di cella ed elaborarne i dati con essi scambiati;
- Indagare e proporre soluzioni innovative;
- Contribuire al Knowledge Transfer delle soluzioni sviluppate verso gli altri componenti del team e le altre aree aziendali.
Attività
- Analisi, progettazione e sviluppo del software di interazione uomo-macchina (HMI) e di controllo di dispositivi bordo macchina;
- Definizione e trasferimento delle specifiche delle funzionalità software, concordandole con i clienti interni all’azienda ed esterni, nel rispetto degli obiettivi di qualità, costi e tempi di esecuzione;
- Redazione di documentazione di progetto e fornire formazione a clienti interni ed esterni sulle parti di propria competenza.
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 discipline STEM;
- Esperienza di almeno 2-3 anni nella programmazione in linguaggi C/C++ e C#, preferibilmente in ambito tecnico-scientifico in contesto Linux (Debian, Preemptive RT o Xenomai) e MS Windows (MS VisualStudio e della piattaforma .NET);
- Esperienza nella progettazione di interfacce grafiche multilingua in ambiente WPF / HTML5;
- Conoscenza di sistemi e reti IIoT, protocollo di comunicazione OPC-UA, dei principali bus di campo e delle relative tematiche di sicurezza di comunicazione;
- Buona conoscenza di strumenti per la gestione del versionamento GIT e GITLAB;
- Conoscenze di networking: security, hardware, protocolli e topologie;
- Padronanza lingua inglese (livello B2/C1);
- Buona conoscenza della lingua italiana (livello B2);
- Disponibilità a regolari trasferte nelle sedi italiane del Gruppo;
- Atteggiamento collaborativo e aperto al confronto, utile a inserirsi in un team composto da persone con competenze tecniche differenti e sinergiche;
- Capacità di analisi e di elaborazione di soluzioni in modo proattivo;
- Capacità organizzative, flessibilità e dinamicità, precisione e rigore metodologico;
- Curiosità e volontà di apprendere, di conoscere, di aggiornarsi e di innovarsi.
Requisiti preferenziali
- Conoscenza del modello di progettazione MVVM;
- Conoscenze su database relazionali es: MongoDB, MariaDB, Postgres, MySQL;
- Conoscenza di architetture a microservizi, API REST, containerizzazione (Docker);
- Conoscenza di ROS 2, Python, script console, SNAP;
- Conoscenza di tecniche di visione industriale;
- Conoscenza ed esperienza con algoritmi di data mining e machine learning per classificazione, regressione e clustering;
- Familiarità nell’uso di metodologie di sviluppo Scrum/Agile.
Cosa offriamo?
- Possibilità di smart-working (2 giorni a settimana);
- Ticket restaurant;
- Formazione continua, sia di tipo tecnico che trasversale;
- Servizio di Counselling/Coaching, per favorire la crescita e il benessere dei collaboratori;
- Convenzioni aziendali;
- Eventi sociali, sportivi e familiari aziendali.
Job function: Progettazione & Ingegnerizzazione