Crea un profilo in modo da poter essere trovato dalle aziende, ottenere offerte di lavoro più adatte alle tue esigenze e candidarti più velocemente.
  • Cerca lavoro
  • Preferiti
  • Crea CV
    Novità
  • Stipendi
  • Iscrizioni

Software developer

agap2 Italia

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.

La risorsa entrerà a far parte di un team di sviluppo software coinvolto in attività di progettazione, sviluppo, integrazione, testing, manutenzione e ottimizzazione di soluzioni software, con particolare focus su applicazioni embedded, sistemi real-time, interfacce utente e componenti backend.

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 JavaScript , 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 JavaScript;

• 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, I2C, 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 JavaScript;

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

• Esperienza con Linux Embedded;

• Esperienza con protocolli e bus di comunicazione quali Modbus, I2C, 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;

• JavaScript;

• 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;

• I2C;

• 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, I2C, 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;

• Opportunità di crescita e consolidamento delle competenze tecniche;

• Possibilità di lavorare su progetti tecnologicamente avanzati e ad alta componente di innovazione.

Sei un Software Engineer / Embedded Software Engineer?

Se hai almeno 3 anni di esperienza nello sviluppo software e una solida conoscenza di C++, programmazione Object-Oriented, multithreading e sistemi embedded , inviaci il tuo CV e raccontaci le tue principali esperienze progettuali.

Saranno valutate con particolare interesse le candidature di professionisti con esperienza su Qt/QML, JavaScript, Linux Embedded, MATLAB/Simulink, elaborazione del segnale, database, REST API e protocolli di comunicazione come Modbus, I2C, UART e SPI .

Costituiscono elementi di interesse anche le competenze su Python, Java, PHP, Node.js, SQL, Git/CVS, debugging e profiling .

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).

Offerta di lavoro pubblicata 4 giorni fa
Offerte di lavoro simili
  • 35.000 € - 40.000 €

     ...Software Engineer - settore Aerospazio e Difesa Il Gruppo Reisel è una società internazionale di consulenza ingegneristica, parte di una holding francese e presente in Italia , Francia e Belgio , con oltre 300 collaboratori. Supportiamo i nostri clienti attraverso... 
    Consigliato
    Contratto con partita IVA

    Reisel

    Ascoli Piceno (AP)
    1 giorno fa
  •  ...e nello sviluppo di piattaforme tecnologiche, in grado di processare e rendere intellegibili i processi aziendali, seleziona AI DEVELOPER per importante cliente. Il candidato ideale dovrà avere almeno 3⁄4 anni di esperienza lavorativa nel ruolo, preferibilmente in... 
    Consigliato
    Smart working
    Remoto

    Log.it Srl

    Ascoli Piceno (AP)
    2 mesi fa
  • 22.000 € - 30.000 €

     ...supportare le attività della struttura. Attività Previste: Collaborare con il team per lo sviluppo e il testing di nuove funzionalità software Risolvere eventuali problemi tecnici segnalati dai clienti Aggiornare e mantenere i sistemi esistenti Partecipare alla... 
    Consigliato
    Tempo pieno
    Tempo determinato
    Turno di notte

    Tr Group

    Ascoli Piceno (AP)
    6 giorni fa