Job Description & How to Apply Below
- Divisione ICT, Società specializzata nel settore dell’Information Technology e Digital Transformation, ricerca per importante realtà aziendale specializzata nella realizzazione di sistemi di bigliettazione elettronica in Italia e all’estero,
una figura di Sviluppatore Software C++
Descrizione attività
La risorsa deve avere comprovata esperienza e forte orientamento alla qualità del codice, per lavorare su applicazioni e componenti software in ambiente embedded, desktop e mobile. Il/la candidato/a sarà coinvolto/a nello sviluppo di moduli software mission-critical complessi, basati su C++ , Qt e Android , con particolare attenzione alla programmazione multithreading.
La figura ricercata deve mostrare una buona autonomia tecnica, capacità di analisi funzionale e padronanza delle logiche di integrazione tra componenti distribuiti.
Responsabilità principali
La risorsa sarà coinvolta nelle seguenti attività tecniche:
Sviluppo e manutenzione di applicazioni software in C++ , includendo: o progettazione e implementazione di componenti core, ottimizzazione delle performance e gestione avanzata della memoria, integrazione con librerie di sistema o di terze parti.
Sviluppo di interfacce e applicazioni cross-platform basate su Qt , comprendendo: o utilizzo di Qt Widgets sviluppo di interfacce reattive tramite QML / Qt Quick , integrazione dei componenti UI con logiche applicative complesse.
Implementazione di componenti software per Android
Sviluppo e manutenzione di script e strumenti di automazione , includendo: o realizzazione di script bash/shell per automatizzare build, deployment e toolchain, creazione di utility interne per migliorare il flusso di lavoro del team.
Contributo attivo alla definizione delle specifiche tecniche , con: o analisi dei requisiti funzionali e non funzionali, o redazione della documentazione tecnica (diagrammi architetturali, API contract, design document), o partecipazione a revisioni architetturali e design review.
Collaborazione strutturata con i team di sviluppo, QA e architettura , comprendendo: o partecipazione alle attività di code review e pair programming, allineamento costante con QA per definizione dei test e validazione delle funzionalità, interazione con l’area architettura per garantire coerenza con gli standard progettuali.
Requisiti richiesti
Preferibilmente una laurea in Ingegneria Informatica , Informatica o equivalenti.
3–5 anni di esperienza professionale nello sviluppo software, maturati in contesti strutturati e orientati alla produzione di soluzioni complesse, robuste e manutenibili.
Ottima conoscenza del linguaggio C++ (standard C++11 o successivi ), incluse: o gestione avanzata di memoria (RAII, smart pointers), o STL e container moderni, o gestione delle eccezioni, o compilazione cross-platform.
Esperienza comprovata nello sviluppo con framework Qt , con particolare familiarità con: o Qt Widgets
QML / Qt Quick per interfacce moderne reattive, o gestione di signal/slot, threading Qt, networking e moduli multimediali.
Esperienza nello sviluppo software per Android , incluse: o compilazione cross-compile (NDK),
utilizzo di toolchain mobile, o gestione delle risorse e ottimizzazione delle performance su device mobili
Ottima conoscenza dell’ambiente Linux , in particolare:
utilizzo avanzato della shell,
gestione dei permessi e del filesystem,
compilazione tramite toolchain GCC/Clang,
debugging tramite strumenti ad-hoc (es.: gdb, valgrind, strace)
gestione dei processi e logging a livello OS.
Competenza nell’uso di almeno un linguaggio di scripting (bash, shell o equivalenti) per automatizzare attività di build, test, manutenzione ambienti o deployment.
Esperienza nella programmazione multithreading , includendo:
gestione delle concurrency primitives (mutex, semaphore, condition variable), o design thread-safe di componenti complessi, o debugging di race condition e deadlock.
Esperienza nello sviluppo su sistemi embedded , con competenze su:
gestione risorse limitate,interfacciamento con componenti hardware,timing, real-time constraints, cross-compilazione e deployment su target dedicati.
Familiar…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×