Hardware & Software embedded Engineers
Posizione: Software Engineer / Embedded Software Engineer Sede di lavoro: Settore: Software Development / Embedded Systems / Technology In presenza
Esperienza:
3+ anni 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. 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 resistente 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.
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; 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; 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; 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; 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. Formazione Diploma o Laurea in discipline tecniche, informatiche o ingegneristiche; Preferibile formazione in: Ingegneria Informatica; Informatica; Ingegneria Elettronica; Ingegneria delle Telecomunicazioni; 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
Esperienza:
3+ anni 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. 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 resistente 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.
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; 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; 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; 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; 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. Formazione Diploma o Laurea in discipline tecniche, informatiche o ingegneristiche; Preferibile formazione in: Ingegneria Informatica; Informatica; Ingegneria Elettronica; Ingegneria delle Telecomunicazioni; 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