Cimbali Group logo

Cimbali Group

Embedded Software Developer

Cimbali Group

📍 Binasco, Italy 🇮🇹

full-time
mid-level
Posted —
Key Skills
C RTOS MQTT I2C debugging
Industry
Consumer Electronics Industrial Automation

Job Description

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.