Geneva, Switzerland
58 days ago
Software Developer C++-Automation

Job description

Sviluppatore Software Senior - Sistemi di Controllo

Il candidato, riportando direttamente al Chief Technology Officer (CTO) e sotto la coordinazione del Product Owner (PO), giocherà un ruolo cruciale nell'evoluzione del nostro software di controllo. Le responsabilità includono:

Sviluppo Innovativo: Guidare la creazione di nuove funzionalità, progettate meticolosamente in collaborazione con il PO, ed eseguite sia in autonomia che all'interno di un team collaborativo. Integrazione Tecnologica: Utilizzare le tecnologie di base concordate con il CTO e il PO, garantendo l'allineamento con gli obiettivi strategici. Personalizzazione: Adattare soluzioni su misura per soddisfare i requisiti specifici dei progetti dei clienti. Supporto e Risoluzione dei Problemi: Fornire supporto per i progetti dei clienti, affrontando e risolvendo eventuali problemi emergenti (bug). Stima dei Progetti: Stimare collaborativamente i tempi e i costi dei progetti con i membri del team e il PO, garantendo obiettivi realistici e raggiungibili.

Requisiti del Profilo:

Competenza in C++:

Profonda comprensione dei principi della programmazione orientata agli oggetti (OOP). Ampia esperienza con le librerie standard di C++ e la Standard Template Library (STL). Padronanza degli standard moderni di C++ (C++11, C++14, C++17 o successivi). Capacità dimostrata di scrivere codice efficiente, manutenibile e scalabile.

Esperienza nello Sviluppo Software:

Conoscenza approfondita dei pattern di progettazione software e delle migliori pratiche del settore. Competenza nel debugging, profiling e tecniche di ottimizzazione delle prestazioni. Competenza nei paradigmi di programmazione multi-threaded e concorrente.

Padronanza del Controllo di Versione:

Esperienza con i sistemi di controllo di versione, in particolare Git. Esperienza con branching, merging e flussi di lavoro collaborativi.

Competenza nei Sistemi di Build:

Competenza con cmake per la build dei progetti e la gestione delle dipendenze. Comprensione completa delle configurazioni di build, cross-compilation e toolchain.

Competenza nel Framework Qt:

Ampia esperienza nello sviluppo di applicazioni utilizzando Qt5 e/o Qt6. Abilità nella creazione e gestione di applicazioni GUI. Familiarità con i widget Qt, segnali, slot e pattern model-view-controller (MVC).

Familiarità con ROS2 (Desiderabile):

Conoscenza del framework e dell'ecosistema ROS2 (nodi, topic, servizi e azioni). Esperienza nello sviluppo di pacchetti ROS2 e nella loro integrazione con sistemi ROS2 esistenti.

Tecniche di Localizzazione (Desiderabile):

Comprensione degli algoritmi di localizzazione (es. SLAM, filtri di Kalman, filtri particellari). Esperienza con sensori comunemente utilizzati nella localizzazione (es. LIDAR, IMU, GPS).

Informazioni Aggiuntive:

Sede: Provincia di Varese

 

Che cosa offriamo? 

Buon clima lavorativo.  Lunch vouchers di 8 € per giornata lavorativa.  Rimborso viaggi per trasferte dal cliente sulla base della distanza.   Fondo assicurazione Est Health.  Accesso gratuito alla piattaforma di Mantu Academy (24/7).  Accesso alla piattaforma di Wellness (24/7).  Consulenza psicologica. 

 

Confirm your E-mail: Send Email
All Jobs from Amaris