Software developer
1 giorno fa
San Benedetto del Tronto, Marche, Italia
agap2 Italia
Tempo pieno
28.000 € - 36.000 € Contratto
Gratuito con email o Google
Salva questo lavoro e mantieni la tua ricerca organizzata
Crea un account gratuito per salvare lavori, creare avvisi e tornare a questa inserzione dalla tua dashboard.
Gratuito con email o Google
Continuando accetti i nostri Termini & Informativa sulla privacy.
🚧 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).
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).