Progettista Software Senior: Opportunità di Sviluppo in un Contesto Dinamico
Hai la passione per l'ingegneria del software e desideri lavorare in un ambiente dinamico e innovativo? Siamo alla ricerca di un progettista software senior che possa contribuire allo sviluppo di soluzioni software avanzate per sistemi meccatronici.
Missione
Gestire lo sviluppo e l'integrazione di soluzioni software avanzate per sistemi meccatronici, al fine di garantire la qualità e lo sviluppo innovativo di prodotto.
Responsabilità
* Analizzare le specifiche e i requisiti tecnici e le norme applicabili alle commesse;
* Progettare, sviluppare e implementare soluzioni software avanzate per sistemi meccatronici, realizzando codice efficiente, testabile e di facile manutenzione, curandone l'integrazione con le componenti hardware dei sistemi;
* Gestire il ciclo di vita del progetto software, dalla definizione dei requisiti alla consegna finale. Stesura di documentazione tecnica e pianificazione tempi e risorse;
* Cooperare con i team di ingegneria meccanica ed elettronica per garantire che il software sviluppato sia coerente con i requisiti di sistema definiti. Supporto alle specifiche tecniche e partecipazione alle fasi di revisione di progetto, nonché supporto al PM per la definizione di risorse, tempi e costi;
* Ricerca e aggiornamento relativamente alle migliori pratiche nell'ingegneria del software specifico;
* Definire e mettere in atto test rigorosi per verificare la funzionalità del software, analizzando i dati dei test dopo l'esecuzione;
* Fornire supporto tecnico ai Clienti riguardo la messa in operatività del software nei loro sistemi, risolvendo problematiche tecniche e/o fornendo formazione e consulenza su aspetti tecnici specifici.
Requisiti
1. Laurea in Informatica o Ingegneria informatica o Ingegneria meccanica dell'Automazione;
2. Solida esperienza pregressa sul ruolo di almeno 5 anni maturata in aziende manufatturiere operanti nel settore macchine automatiche o linee di intralogistica automatica;
3. Eccellente conoscenza dei principi di ingegneria del software e conoscenza molto buona dei principali linguaggi di programmazione, secondo lo standard IEC61131 per l'automazione industriale (in ambienti preferibilmente Siemens TIA e Beckhoff TC2/3);
4. Esperienza nella programmazione di robot antropomorfi e scara (preferibili Kuka e Fanuc) e AMR (preferibile Kuka);
5. Importante familiarità con i sistemi meccatronici, le connessi componenti hardware e i connessi software di simulazione;
6. Buona conoscenza dei sistemi operativi Win/Linux;
7. Buona conoscenza pacchetto Microsoft Office (Microsoft Project incluso);
8. Conoscenza protocolli TCP/IP e dei principi base di networking, security, firewall, switch, router, access point;
9. Conoscenza ambienti virtualizzazione VMware, Hyper-V;
10. Familiarità con i database (relazionali e non) ed il linguaggio SQL;
11. Conoscenza di almeno un linguaggio di programmazione orientato agli oggetti (C++ / C#);
12. Conoscenza dei linguaggi di programmazione Python e ROS Based;
13. Sviluppo di applicazioni e implementazione REST API utilizzando Java;
14. Conoscenza di JavaScript;
15. Conoscenza di HTML/CSS;
16. Conoscenza e applicazione dei tool e delle best practice nelle metodologie di sviluppo (Git, Docker);
17. Buona conoscenza dell'inglese (B2);
18. Buona capacità di comunicazione scritta e verbale;
19. Gusto e passione per il contesto lavorativo tipico della start up, con particolare interesse e motivazione nell'avviare ex novo un ufficio nell'ambito di competenza specifica;
20. Determinazione, capacità di lavorare per obiettivi e orientamento al risultato;
21. Collaboratività, capacità di lavoro di squadra e