Cimbali Group è un produttore italiano di attrezzature professionali per il caffè. I nostri prodotti sono riconosciuti a livello internazionale per innovazione tecnologica e design. Entrare a far parte del Gruppo significa contribuire a costruire qualcosa di straordinario, collaborando con un leader mondiale che fonda il proprio successo sulla qualità e sull’innovazione.
Cimbali Group is an Italian manufacturer of professional coffee equipment, internationally recognized for technological innovation and design. Joining our Group means contributing to something extraordinary — working with a global leader that builds its success on quality, innovation, and people.
Embedded Software Developer C:
Missione del Ruolo / Role Mission
Entrare a far parte del team Firmware Development di Cimbali Group significa contribuire alla progettazione e allo sviluppo del software che anima i nostri prodotti professionali, garantendone affidabilità, performance e innovazione tecnologica.
La risorsa sarà coinvolta nello sviluppo e nella manutenzione del firmware, partecipando attivamente alle attività di progettazione, testing e debug su host e target.
Joining the Firmware Development team at Cimbali Group means contributing to the design and development of the software that powers our professional coffee machines — ensuring reliability, performance, and technological excellence.
The selected candidate will be involved in firmware development and maintenance, actively participating in design, testing, and debugging activities on both host and target systems.
Cosa Farai / What You Will Do
Progettare e sviluppare software embedded in linguaggio C.
Effettuare attività di code refactoring, miglioramento e ottimizzazione del codice esistente.
Svolgere test e debug su host e su target.
Collaborare con i team di progettazione elettronica e meccanica per l’integrazione di sistema.
Partecipare all’implementazione di funzionalità di controllo motori, elementi riscaldanti, elettrovalvole e interfacce uomo-macchina (HMI).
Design and develop embedded software in C language.
Perform code refactoring, improvement, and optimization of existing implementations.
Conduct testing and debugging on both host and target environments.
Collaborate with electronic and mechanical design teams for system integration.
Implement control functionalities for motors, heating elements, solenoid valves, and touchscreen HMI interfaces.
Chi Sei / Who You Are:
Laurea in Ingegneria Informatica, Elettronica o titolo equivalente.
Degree in Computer Engineering, Electronic Engineering, or equivalent qualification.
Competenze tecniche / Technical Skills:
Ottima conoscenza del linguaggio di programmazione C.
Capacità di analisi di implementazioni esistenti e proattività nel proporre miglioramenti.
Familiarità con:
Sistemi operativi real-time (RTOS): es. RTX Keil ARM, FreeRTOS, OSEK, ecc.
Periferiche hardware per controllo di potenza, motori, riscaldatori, elettrovalvole.
Programmazione multi-thread.
Bus e protocolli di comunicazione: I²C, SPI, CAN Bus, UART, Wi-Fi, Bluetooth.
Sviluppo interfacce HMI touchscreen.
Protocollo MQTT per dispositivi IoT.
Dimestichezza con strumentazione elettronica da laboratorio e sistemi di debug.
Buona conoscenza della lingua inglese.
Excellent programming skills in C language.
Strong ability to analyze existing implementations and suggest improvements proactively.
Familiarity with:
Real-Time Operating Systems (RTOS) such as RTX Keil ARM, FreeRTOS, OSEK, etc.
Hardware peripherals for power control, motors, heating elements, solenoid valves.
Multi-thread programming.
Communication buses and protocols: I²C, SPI, CAN Bus, UART, Wi-Fi, Bluetooth.
Touchscreen HMI interface development.
MQTT protocol for IoT device management.
Proficiency in using debug tools and electronic lab equipment.
Good command of English (spoken and written).
Titoli Preferenziali / Preferred Qualifications
Conoscenza di regole e metodologie di programmazione strutturata (es. MISRA).
Familiarità con il linguaggio C++.
Esperienza in gestione requisiti di prodotto.
Conoscenza di normative di cyber-security per prodotti embedded.
Knowledge of structured programming methodologies (e.g., MISRA).
Familiarity with C++ language.
Experience in product requirements management.
Understanding of cybersecurity standards in embedded systems.
Soft Skills
Approccio analitico e orientato al problem solving.
Attitudine a lavorare in team multidisciplinari.
Proattività, curiosità e precisione.
Flessibilità e predisposizione al lavoro in contesti produttivi dinamici.
Analytical mindset and strong problem-solving attitude.
Team-oriented and collaborative approach.
Proactive, curious, and detail-oriented.
Flexible and comfortable working in dynamic production environments.
Il nostro impegno / Our Commitment
Cimbali Group si impegna a costruire un ambiente di lavoro inclusivo e rispettoso delle diversità. Crediamo che la pluralità di genere, età, cultura, nazionalità, credo religioso e orientamento arricchisca la nostra comunità aziendale.
Ogni candidatura sarà accolta e valutata con pari opportunità, nel rispetto delle persone e del loro talento.
Cimbali Group is committed to building an inclusive and diverse workplace. We believe that diversity in gender, age, culture, nationality, religion, and orientation enriches our corporate community.
All applications will be considered with equal opportunity, respecting people and their talent.