Software Developer

10 ott - San Benedetto del Tronto
agap2 Italia

Posizione: Software Engineer / Embedded Software Engineer

È questo il ruolo che sta cercando? Se sì, continui a leggere per maggiori dettagli e si ricordi di candidarsi oggi stesso.
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 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 vivace 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.

L’offerta è rivolta ai candidati nel rispetto delle normative vigenti in materia di pari opportunità e non discriminazione. xysqume

I dati personali saranno trattati in conformità alle disposizioni contenute nel Regolamento UE 2016⁄679 (GDPR).

#J-18808-Ljbffr

Labor & Employment Associate

10 ott - Milano
Squire Patton Boggs

73139 - ADDETTO/A AL FAST FOOD

10 ott - Fiorenzuola d'Arda
In Job S. P. A.

Ricevi nuove offerte di lavoro

Crea una Job Alert gratuita per software developer / san benedetto del tronto

Junior Sales Representative

10 ott - Bolzano
Fercam

Product Manager - Embedded Software (m/f/d)

10 ott - Bolzano
Alpitronic