Software developer (San Benedetto del Tronto)

Software developer (San Benedetto del Tronto)

13 ott
|
agap2 Italia
|
San Benedetto del Tronto

13 ott

agap2 Italia

San Benedetto del Tronto

Posizione: Software Engineer / Embedded Software Engineer Sede di lavoro: San Benedetto del Tronto (AP) Settore: Software Development / Embedded Systems / Technology Modalità: In presenza Esperienza: 3+ anni Chi Siamo Siamo una realtà operante nel settore della consulenza IT e dell'innovazione tecnologica, specializzata nello sviluppo e nell'integrazione di soluzioni software e sistemi tecnologici complessi.

Missione del ruolo La risorsa sarà coinvolta nelle attività di progettazione, sviluppo, integrazione, testing, manutenzione e ottimizzazione del software a supporto del team di sviluppo. Il ruolo prevede attività di sviluppo software su sistemi complessi, con particolare attenzione alla programmazione C++ , allo sviluppo embedded , alla progettazione algoritmica e all'elaborazione del segnale.

La risorsa contribuirà inoltre allo sviluppo di interfacce grafiche tramite Qt/QML e Java Script , all'integrazione con backend, API REST e database, nonché alle attività di debugging, profiling, testing e troubleshooting applicativo. Il ruolo prevede una forte collaborazione con il team di sviluppo nelle diverse fasi del ciclo di vita del software, dalla progettazione alla validazione, fino alla manutenzione e all'ottimizzazione delle soluzioni implementate.

Responsabilità principali Progettazione e sviluppo di applicazioni software in C++

• Sviluppo utilizzando i principi della programmazione orientata agli oggetti

• Implementazione di applicazioni multithread e gestione dei meccanismi di sincronizzazione

• Sviluppo e manutenzione di software embedded in C/C++

• Progettazione e implementazione di algoritmi per sistemi embedded e real-time

• Sviluppo di algoritmi per l'elaborazione del segnale

• Implementazione e ottimizzazione di filtri digitali

• Analisi e ottimizzazione delle performance del software

• Sviluppo frontend utilizzando framework Qt/QML e Java Script

• Progettazione e implementazione di interfacce utente con attenzione a UI/UX, usabilità e user experience

• Integrazione delle interfacce frontend con componenti backend, REST API e database

• Sviluppo e manutenzione di componenti software su piattaforme Linux Embedded

• Sviluppo e integrazione di software attraverso bus e protocolli di comunicazione quali Modbus, I2 C, UART e SPI

• Utilizzo di MATLAB/Simulink per lo sviluppo, la simulazione e la validazione di algoritmi

• Supporto alle attività di porting degli algoritmi da ambiente di simulazione a sistemi target

• Progettazione, sviluppo, gestione e manutenzione di database relazionali e real-time database

• Sviluppo e gestione di query e componenti software basati su SQL

• Sviluppo di componenti backend e servizi applicativi utilizzando tecnologie quali Python, Java, PHP e Node.js

• Integrazione di software e componenti applicativi con sistemi esistenti

• Attività di debugging e troubleshooting applicativo

• Utilizzo di strumenti di profiling e analisi delle performance

• Gestione del codice sorgente e delle modifiche attraverso sistemi di versioning quali Git e/o CVS

• Documentazione del codice e delle soluzioni implementate

• Gestione strutturata delle modifiche software

• Attività di testing, validazione e verifica delle funzionalità sviluppate





• Collaborazione con il team di sviluppo nelle attività di integrazione e risoluzione delle problematiche tecniche

• Supporto tecnico al team durante le fasi di sviluppo, integrazione e manutenzione

• Produzione e aggiornamento della documentazione tecnica relativa alle soluzioni software.

Requisiti richiesti

Formazione

Diploma o Laurea in discipline tecniche, informatiche o ingegneristiche; Preferibile formazione in: o Ingegneria Informatica; o Informatica; o Ingegneria Elettronica; o Ingegneria delle Telecomunicazioni; o Automazione; o discipline STEM o tecnologiche equivalenti; Saranno valutati anche profili con formazione differente, purché supportata da un'esperienza professionale coerente con il ruolo.

Esperienza

Almeno 3 anni di esperienza professionale nello sviluppo software

• Esperienza concreta nello sviluppo in C++

• Esperienza nella programmazione orientata agli oggetti

• Esperienza nello sviluppo di applicazioni multithread e nella gestione della sincronizzazione

• Esperienza nello sviluppo software embedded in C/C++

• Esperienza nello sviluppo frontend con Qt/QML e Java Script

• Esperienza nell'integrazione tra frontend, backend, REST API e database

• Esperienza con Linux Embedded

• Esperienza con protocolli e bus di comunicazione quali Modbus, I2 C, UART e SPI

• Esperienza nello sviluppo o validazione di algoritmi

• Esperienza in elaborazione del segnale, filtri digitali e ottimizzazione delle performance

• Esperienza con MATLAB/Simulink costituisce un importante requisito

• Esperienza nella progettazione e gestione di database relazionali e/o real-time database

• Esperienza con SQL

• Esperienza con almeno una delle principali tecnologie backend indicate, tra Python, Java, PHP e Node.js

• Esperienza nell'utilizzo di sistemi di versioning, preferibilmente Git

• Esperienza in attività di debugging, profiling e troubleshooting applicativo.

Competenze tecniche C++ standard

• Programmazione Object-Oriented

• Multithreading e sincronizzazione

• Qt / QML

• Java Script

• UI/UX e sviluppo di interfacce grafiche

• REST API

• C/C++ Embedded

• Linux Embedded

• Progettazione algoritmica

• Elaborazione del segnale

• Filtri digitali

• Ottimizzazione delle performance

• Modbus

• I2 C

• UART

• SPI

• MATLAB / Simulink

• Database relazionali

• Real-time database

• SQL

• Python

• Java

• PHP

• Node.js e principali framework backend

• Git e/o CVS

• Debugging e troubleshooting

• Profiling

• Software testing e validation

• Documentazione e gestione strutturata delle modifiche software.

Soft skills

Ottime capacità di analisi e problem solving

• Forte attitudine allo sviluppo e alla risoluzione delle problematiche tecniche

• Capacità di lavorare su sistemi software complessi

• Attitudine al lavoro in team multidisciplinari





• Capacità di collaborare efficacemente con altri sviluppatori e figure tecniche

• Orientamento al risultato

• Capacità di pianificazione e organizzazione delle attività

• Precisione e attenzione ai dettagli

• Buone capacità di comunicazione tecnica

• Autonomia nella gestione delle attività assegnate

• Flessibilità e capacità di adattamento a contesti tecnologici complessi.

Requisiti preferenziali Esperienza avanzata nello sviluppo C++

• Esperienza su sistemi embedded e real-time

• Conoscenza approfondita di Qt/QML

• Esperienza nello sviluppo di applicazioni con interfacce grafiche avanzate

• Esperienza con MATLAB/Simulink per sviluppo e validazione algoritmica

• Conoscenza di tecniche di elaborazione digitale del segnale

• Esperienza nello sviluppo e ottimizzazione di filtri digitali

• Esperienza su Linux Embedded

• Conoscenza dei protocolli Modbus, I2 C, UART e SPI

• Esperienza nella progettazione e gestione di real-time database

• Conoscenza di architetture backend e REST API

• Esperienza con Python, Java, PHP e/o Node.js

• Conoscenza di strumenti di profiling e performance analysis

• Esperienza con Git/CVS e workflow strutturati di gestione del codice

• Esperienza in attività di integrazione con sistemi software esistenti

• Esperienza in contesti di sviluppo software ad alta componente tecnologica.

Lingue

Italiano fluente; Fluente conoscenza della lingua inglese tecnica, scritta e parlata.

Disponibilità

Disponibilità a lavorare presso la sede di San Benedetto del Tronto (AP) ; Disponibilità a effettuare trasferte occasionali, qualora richieste dalle esigenze progettuali e preventivamente concordate.

Retribuzione e inquadramento La retribuzione prevista per il ruolo sarà definita in funzione del livello di seniority, delle competenze tecniche e dell'esperienza specifica maturata. Il posizionamento economico sarà valutato sulla base delle competenze possedute, dell'esperienza professionale e degli esiti del processo di selezione, secondo criteri oggettivi e neutrali.

La posizione sarà inquadrata nell'ambito del CCNL applicato dalla nostra società.

Cosa offriamo

Inserimento presso la sede di San Benedetto del Tronto (AP)

• Inserimento in un team tecnico dedicato allo sviluppo di soluzioni software e sistemi tecnologici complessi

• Possibilità di lavorare su progetti di sviluppo software, embedded e real-time

• Opportunità di approfondire tecnologie C++, Qt/QML, Linux Embedded e MATLAB/Simulink

• Possibilità di lavorare su attività di progettazione algoritmica, signal processing e ottimizzazione delle performance

• Esposizione a tecnologie frontend, backend, REST API e database

• Contesto tecnico dinamico e multidisciplinare

• Possibilità di partecipare a tutte le fasi del ciclo di vita del software, dalla progettazione alla validazione e manutenzione

• Possibilità di crescita e consolidamento delle competenze tecniche

• Possibilità di lavorare su progetti tecnologicamente avanzati e ad alta componente di innovazione. L'offerta è rivolta ai candidati nel rispetto delle normative vigenti in materia di pari opportunità e non discriminazione. I dati personali saranno trattati in conformità alle disposizioni contenute nel Regolamento UE 2016⁄679 (GDPR).

📌 Software developer (San Benedetto del Tronto)
🏢 agap2 Italia
📍 San Benedetto del Tronto

Candidati a questo annuncio

Mostra le tue capacità professionali all'azienda, compila il form e lascia un tocco personale nella lettera di presentazione, aiuterà il recruiter nella scelta del candidato.

Iscriviti a questa job alert:

Ricevi via email le nuove offerte di lavoro per: software developer (san benedetto del tronto) / san benedetto del tronto

Iscriviti a questa job alert:

Ricevi via email le nuove offerte di lavoro per: software developer (san benedetto del tronto) / san benedetto del tronto