Firmware Engineer - Arduino, Turin, Italy
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
