Job Description.
We are looking for an experienced Firmware Developer to join our dynamic and innovative team. The ideal candidate will be responsible for developing, maintaining, and optimizing firmware for our projects based on typically 32-bit Cortex-M type microcontrollers (among the most widely used are those in the STM32 family from STMicroelectronics). If you have a passion for embedded programming and want to work on cutting-edge projects, this is the opportunity for you!
Responsibility
- Develop and maintain firmware for microcontrollers.
- Design, implement, and test new firmware features.
- Debugging and troubleshooting at the firmware level.
- Collaborate with the hardware team to ensure optimal integration between hardware and firmware.
- Document code and development processes clearly and concisely.
- Participate in code reviews and technical meetings.
- Ensure that the firmware meets quality and performance requirements.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Science or related field.
- At least 3 years’ experience in firmware development for microcontrollers, preferably STM32.
- Solid knowledge of the C/C++ programming language.
- Experience with STM32 IDEs and development tools (STM32CubeIDE, Keil, IAR, etc.).
- Ability to read and understand electrical schematics and component datasheets.
- Experience in debugging and using tools such as oscilloscopes, logic analyzers, etc.
- Good problem-solving skills and attention to detail.
- Ability to work independently and as part of a team.
- Good written and verbal communication skills in Italian and English.
Plus
- Experience with communication protocols (I2C, SPI, UART, CAN, etc.).
- Knowledge of real-time operating systems (RTOS).
- Experience in firmware development for IoT devices.
- Familiarity with software version control (Git) processes.
Work location
Bergamo Headquarters ( Italy )