Sviluppatore Senior di Algoritmi Software
Pubblicato il 26-10-2026 - Lanit-Tercom Italia in Emilia-Romagna
Descrizione della posizione
Il candidato ideale possederà una solida formazione matematica in teoria dell'ottimizzazione e calcolo distribuito, insieme a competenze forti in C++ e Python. Contribuirà alla creazione di algoritmi scalabili e robusti per soluzioni che avanzino gli algoritmi di pianificazione multi-agente.
Responsabilità principali
- Progettare, sviluppare e mantenere software scalabile per l'ottimizzazione del comportamento di sciami di più veicoli autonomi per la costruzione stradale, applicando solida conoscenza della programmazione non lineare e strumenti di ottimizzazione convessa (cvx, sqp, altri).
- Sviluppare componenti backend ed edge per l'elaborazione in tempo quasi reale di algoritmi distribuiti, integrando conoscenza dell'ottimizzazione combinatoria meta-euristica (simulated annealing, ant colony optimization, algoritmi genetici).
- Definire e modernizzare l'architettura del sistema e la struttura del flusso di dati con capacità di progettare sistemi scalabili, asincroni e fault-tolerant.
- Contribuire alla containerizzazione dei servizi, consentendo implementazioni resilienti in ambienti server, AWS e ibridi.
- Preparare la documentazione dei brevetti, partecipare alle revisioni del codice, produrre documentazione tecnica e partecipare a discussioni di progettazione a livello di sistema per mantenere l'eccellenza tecnica all'interno del team.
- Collaborare con i team QA e infrastruttura cloud per mantenere l'affidabilità e la scalabilità dei servizi.
Requisiti
Formazione:
- Dottorato in Matematica, Informatica, Ingegneria Elettrica
- Laurea magistrale in Informatica, Ingegneria Elettrica/Aerospaziale o disciplina correlata
Competenze tecniche:
- 5+ anni di esperienza professionale nello sviluppo software in C++ attuale con eccellente padronanza e focus sul multithreading
- Esperienza con containerizzazione (Docker) e orchestrazione (Kubernetes)
- Solida comprensione dei protocolli di comunicazione di rete, scambio di dati asincrono, architetture multithreading e multi-kernel
- Esperienza con strumenti di controllo versione (Git, TeamCity, ecc.)
- Familiarità con ambienti cloud (AWS, GCP)
- Conoscenza operativa di Python per algoritmi di ottimizzazione
- Esperienza nel refactoring e modernizzazione di software C++ e Python in architetture multithreading e multi-kernel
Soft Skills
- Ottime capacità di analisi e problem solving.
- Precisione, autonomia e orientamento alla qualità.
- Attitudine alla ricerca, sperimentazione e innovazione.
- Ottime capacità di comunicazione e collaborazione in team.
- Automunito con patente Cat. B
Cosa offriamo
- Contratto Metalmeccanico a tempo indeterminato.
- Inquadramento e retribuzione commisurati all’esperienza e alle competenze.
Esperienza:
- sviluppatore applicazioni c++: 5 anni (Obbligatorio)
Retribuzione: a partire da €50.000,00 all'anno
Istruzione:
- Dottorato (Preferenziale)
Esperienza:
- Ricerca e sviluppo: 5 anni (Preferenziale)
Sede di lavoro: In presenza
