Embedded Software Developer Linux
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 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. 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 Git
- Esperienza in attività di debugging, profiling e troubleshooting applicativo. C++ standard
- Programmazione Object-Oriented
- Qt / QML
- JavaScript
- REST API
- C/C++ Embedded
- Linux Embedded
- 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
- Software testing e validation
- Documentazione e gestione strutturata delle modifiche software. Ottime capacità di analisi e problem solving
- Capacità di lavorare su sistemi software complessi
- Capacità di pianificazione e organizzazione delle attività
- 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
- 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à a effettuare trasferte occasionali, qualora richieste dalle esigenze progettuali e preventivamente concordate.
La posizione è inquadrata all'interno del CCNL del commercio. Il pacchetto retributivo è composto da RAL+indennità + buoni pasto Software developer junior --- Software developer middle --- Software developer senior --- Contratto a tempo indeterminato o collaborazioni in p.iva Inserimento in progetti infrastrutturali di rilievo nazionale. Percorsi di crescita tecnica e professionale.
Atmosfera dinamico, strutturato e orientato allo sviluppo delle competenze. I dati personali saranno trattati in conformità alle disposizioni contenute nel Regolamento UE 2016/679 (GDPR). #
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. 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 Git
- Esperienza in attività di debugging, profiling e troubleshooting applicativo. C++ standard
- Programmazione Object-Oriented
- Qt / QML
- JavaScript
- REST API
- C/C++ Embedded
- Linux Embedded
- 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
- Software testing e validation
- Documentazione e gestione strutturata delle modifiche software. Ottime capacità di analisi e problem solving
- Capacità di lavorare su sistemi software complessi
- Capacità di pianificazione e organizzazione delle attività
- 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
- 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à a effettuare trasferte occasionali, qualora richieste dalle esigenze progettuali e preventivamente concordate.
La posizione è inquadrata all'interno del CCNL del commercio. Il pacchetto retributivo è composto da RAL+indennità + buoni pasto Software developer junior --- Software developer middle --- Software developer senior --- Contratto a tempo indeterminato o collaborazioni in p.iva Inserimento in progetti infrastrutturali di rilievo nazionale. Percorsi di crescita tecnica e professionale.
Atmosfera dinamico, strutturato e orientato allo sviluppo delle competenze. I dati personali saranno trattati in conformità alle disposizioni contenute nel Regolamento UE 2016/679 (GDPR). #