Software Engineer
2 settimane fa
Functional duties
:
- Work in an international (Germany, Italy, Russia, USA) team of developers on the firmware for geodetical-grade GNSS receivers with a rich functionality.
- Working during normal CET working hours
- Attending physical office will be required occasionally (the schedule is defined based on the local office policy and agreement with the technical team leader)
- Requirement analysis, designing solutions, effort estimation, actual implementation
- Program architecture development, support of existing implementation and adding new functionality
- Work is on Linux
- Depending on the skills and individual preference
working on tasks ranging from business logic development to low level system programming, for example: - Extending programmable API intended for customers and external software developers
- Collaboration with teams of our Linux system developers, RTOS developers, microcontrollers firmware developers on delivering functionality
- Supporting networking functionality
- Adding functionality to u-boot bootloader including device initialization
- Working on firmware update feature in u-boot
- Work with HW teams on testing procedures for various HW subsystems
- Development application-specific message exchange protocols (IMU, digital radio and others)
- Development of internal messaging APIs to communicate with peripheral devices via SPI, i2c buses (like IMU).
- Working on various runtime defects (work with stack traces, hardware breakpoints and hardware debuggers)
- Performance optimization
- Providing help for engineers working on implementing the mathematical algorithms in code
Requirements
:
- Experience working in a team in a shared code ownership environment, responsibility and wide knowledge of the programming
- Long term commitment to the work
- Bacheloror Master'sdegree
- Good English at least B1
- Experience in C++ development from 3 years.
- Experience with basic development tools and version control (git + pull requests), issue-tracking, continuous integration, continuous delivery, refactoring, and static and runtime code checking.
- Ability to understand existing program architecture and existing source code
- Experience with cmake
- Staticcode analysis
- Automatedunit testing
Nice to haves:
- Understanding GNSS
- Experience with bare-metal and/or RTOS (FreeRTOS) development
- Experience with microcontrollers programming
- Interrupt-driven programming, understanding multitasking in microcontrollers and in RTOS, understanding how cashes work
Ingegnere Software (C++/Sistemi Real Time)
Mansioni principali:
• Collaborare con un team internazionale di sviluppatori (Germania, Italia, Russia, USA) allo sviluppo del firmware per ricevitori GNSS di precisione geodetica con funzionalità avanzate
• Lavorare durante le normali ore di ufficio CET
• Presenza fisica in ufficio occasionalmente richiesta (secondo il calendario definito dalla politica dell'ufficio locale e in accordo con il responsabile tecnico del team)
• Analisi dei requisiti, progettazione di soluzioni, stima degli effort, implementazione effettiva
• Sviluppo dell'architettura del programma, supporto all'implementazione esistente e aggiunta di nuove funzionalità
• Lavoro su ambiente Linux
• In base alle competenze e alle preferenze individuali, attività che spaziano dallo sviluppo della logica di business alla programmazione di sistema low-level,
ad esempio:
o Estensione dell'API programmabile destinata a clienti e sviluppatori software esterni
o Collaborazione con i team di sviluppatori del nostro sistema Linux, sviluppatori RTOS e sviluppatori firmware per microcontrollori per il rilascio di funzionalità
o Supporto alle funzionalità di rete
o Aggiunta di funzionalità al bootloader u-boot inclusa l'inizializzazione dei dispositivi
o Lavoro sulla funzionalità di aggiornamento firmware in u-boot
o Collaborazione con i team HW sulle procedure di testing per vari sottosistemi hardware
o Sviluppo di protocolli di scambio messaggi specifici per applicazioni (IMU, radio digitale e altri)
o Sviluppo di API di messaggistica interna per comunicare con dispositivi periferici tramite bus SPI, i2c (come IMU)
o Risoluzione di vari difetti a runtime (lavoro con stack trace, breakpoint hardware e debugger hardware)
o Ottimizzazione delle performance
o Supporto agli ingegneri che implementano gli algoritmi matematici in codice
Requisiti:
• Esperienza nel lavorare in team in ambiente di proprietà del codice condivisa, senso di responsabilità e ampia conoscenza della programmazione
• Impegno a lungo termine nel lavoro
• Laurea triennale o magistrale
• Buon livello di inglese almeno B1
• Esperienza nello sviluppo C++ di almeno 3 anni
• Esperienza con strumenti di sviluppo di base e controllo versione (git + pull request), issue-tracking, integrazione continua, consegna continua, refactoring, e verifica statica e runtime del codice
• Capacità di comprendere l'architettura esistente del programma e il codice sorgente esistente
• Esperienza con cmake
• Analisi statica del codice
• Testing unitario automatizzato
Requisiti preferenziali:
• Conoscenza dei sistemi GNSS
• Esperienza con sviluppo bare-metal e/o RTOS (FreeRTOS)
• Esperienza nella programmazione di microcontrollori
• Programmazione guidata da interrupt, comprensione del multitasking nei microcontrollori e negli RTOS, conoscenza del funzionamento delle cache
-
Software Engineer
2 giorni fa
Bologna, Emilia-Romagna, Italia UNIPOL A tempo pieno 40.000 € - 63.000 € all'anoDescriptionUnipol Assicurazioni S.p.A., compagnia multi-ramo del Gruppo Unipol, leader in Italia nei rami Danni, nel quadro di un potenziamento della propria Direzione IT, è alla ricerca di un Analista-Programmatore con esperienza nello sviluppo di soluzioni applicative Java/SpringBoot da inserire nel contesto dell'area organizzativa dedicata alle attività...
-
Software Engineer
2 settimane fa
Bologna, Emilia-Romagna, Italia Var Group A tempo pieno 40.000 € - 60.000 € all'anoUnisciti a noi comeSoftware Engineer Sede:Bologna Contratto:Tempo indeterminatoChi siamoVar Group, affianca le imprese nel loro percorso di evoluzione digitale, grazie alla professionalità delle oltre 3850 persone distribuite in 13 paesi nel mondo.Dal 2022 siamo Great Place to Work: valorizziamo ogni persona e crediamo che l'inclusione e il senso di...
-
Software Engineer
2 settimane fa
Bologna, Emilia-Romagna, Italia Var Group A tempo pieno 40.000 € - 60.000 € all'anoUnisciti a noi come Software Engineer Sede: Bologna Contratto: Tempo indeterminatoChi siamoVar Group, affianca le imprese nel loro percorso di evoluzione digitale, grazie alla professionalità delle oltre 3850 persone distribuite in 13 paesi nel mondo.Dal 2022 siamo Great Place to Work: valorizziamo ogni persona e crediamo che l'inclusione e il senso di...
-
Electronic Software Engineer
4 giorni fa
Bologna, Emilia-Romagna, Italia Coesia A tempo pieno 40.000 € - 80.000 € all'anoAbout the CompanyAbout the CompanyACMA, headquartered in Bologna, Italy, is one of the leading manufacturers of packaging machines in the consumer goods market, with a large international share.ACMA designs and manufactures automatic packaging machines for a range of industries, including confectionery (chocolate, baked goods, candies and gums), personal and...
-
Electronic Software Engineer
4 giorni fa
Bologna, Emilia-Romagna, Italia ACMA, a Coesia company A tempo pieno 40.000 € - 80.000 € all'anoAbout the Company:ACMA, headquartered in Bologna, Italy, is one of the leading manufacturers of packaging machines in the consumer goods market, with a large international share.ACMA designs and manufactures automatic packaging machines for a range of industries, including confectionery (chocolate, baked goods, candies and gums), personal and home care...
-
Embedded software engineer
4 giorni fa
Bologna, Emilia-Romagna, Italia Axia A tempo pieno 30.000 € - 60.000 € all'anoIl nostro cliente è una multinazionale italiana leader di mercato nel settore dell'acquisizione automatica dei dati e di automazione industriale. Per ampliare il team R&D dedicato allo sviluppo dei software scanner siamo alla ricerca di:JUNIOR and SENIOR Embedded Software EngineerA seconda del livello di esperienza (Junior o Senior), le figure selezionate...
-
Embedded Software Engineer
1 settimana fa
Bologna, Emilia-Romagna, Italia Vertiv A tempo pieno 60.000 € - 90.000 € all'anoWho are we? At Vertiv, we're on a mission to empower the people that will power the future. From a simple swipe to life-changing medicines, from push notifications to generative AI. We design, manufacture, and service the products and solutions that keep the world connected. With $6.9 billion in sales, a strong customer base and global reach spanning...
-
Software Engineer Blazor
1 settimana fa
Bologna, Emilia-Romagna, Italia Gruppo Euris Spa A tempo pieno 40.000 € - 80.000 € all'anoSoftware Engineer Blazor /.NETGruppo Euris ricercaSoftware Engineer con competenze Blazor/ .NETda inserire nel competence center Business Application Solution in grado di realizzare soluzioni orientate a realtà Enterprise, con complessità architetturale su larga scala distribuita su scala geografica globale.Stack tecnologico di riferimento:.NET 8 /...
-
Software Engineer .NET
1 settimana fa
Bologna, Emilia-Romagna, Italia Gruppo Euris Spa A tempo pieno 40.000 € - 60.000 € all'anoSoftware Engineer .NET (ASP .NET MVC / .NET Core)Gruppo Euris ricercaSoftware Engineer .NET (ASP .NET MVC / .NET Core)da inserire nel competence center Business Application Solution in grado di realizzare soluzioni orientate a realtà Enterprise, con complessità architetturale su larga scala distribuita su scala geografica globale.Se sei appassionato di...
-
Senior Embedded Software Engineer
1 settimana fa
Bologna, Emilia-Romagna, Italia Vertiv A tempo pieno 60.000 € - 120.000 € all'anoWho are we? At Vertiv, we're on a mission to empower the people that will power the future. From a simple swipe to life-changing medicines, from push notifications to generative AI. We design, manufacture, and service the products and solutions that keep the world connected. With $6.9 billion in sales, a strong customer base and global reach spanning...