CareerPlan

Firmware Engineer - Arduino, Turin, Italy

Turin, Torino, ItalyFull-time2026-09-09 → 2026-11-10

Core

Design, develop, code, test, and debug embedded firmware and libraries for microcontrollers/microprocessors used in Arduino or other embedded platforms.

Role type

Senior IC firmware engineer (embedded systems)

Builds

Firmware and libraries for Arduino and other embedded platforms (e.g., Zephyr RTOS)

Domain

Consumer electronics / IoT / Embedded systems

Required skills

C, C++, embedded systems, JTAG/SWD debugging, hardware interfaces (I2C, SPI, UART, USB, Ethernet, CAN, GPIO), IoT protocols (MQTT, CoAP, HTTP, TCP, UDP, AMQP), Git

Preferred skills

Arduino ecosystem knowledge, Golang, Python

Technologies

Arduino, Zephyr RTOS, C, C++, Golang, Python

Responsibilities

Design, develop, code, test and debug embedded firmware written in C and/or C++; Maintain and improve the Arduino codebase; Contribute to other open-source projects like Zephyr RTOS; Prototype a product solution from research to production; Create and maintain clear and concise technical documentation for designs, code, and test procedures; Work effectively with cross-functional teams including hardware, application software, Quality Assurance, and product management to define requirements, integrate components, and deliver high-quality products.

Seniority

Senior, hands-on IC