Software and Firmware Designer
About the Role
* The position involves developing software modules for controlling electromechanical components used in vending and coffee machines.
* Responsibilities include creating code in C/C++/Qt framework for electronic boards using FreeRTOS, Linux, and/or Android operating systems.
Your Responsibilities Will Be:
1. Development of software modules for electromechanical components
2. Validation of developed software in collaboration with the company's laboratory
3. Use of bug tracking tools for task assignment and project documentation
4. Collaboration with colleagues to integrate software solutions shared across multiple platforms
To Be Successful in This Role You'll Need:
* Degree in Engineering or a related field
* 3 – 5 years of experience in the role
* Strong teamwork skills and the ability to work effectively by setting priorities and achieving goals
* Fluency in Italian and English
Nice to Have:
* H hardware development with the ability to read and interpret electrical schematics
* Knowledge of main communication buses: RS232, RS485, CAN Bus, I2C, SPI
* Experience with Linux and Android operating systems
* Familiarity with bug tracking tools: Redmine, Jira
* Version control tools: SVN, GIT
* Experience with Jenkins and Gerrit tools
* Proficiency in QML/HTML 5 language
* Knowledge of SQLite databases
What We Offer:
* Permanent full-time contract
* Benefits: Smart working, Company canteen, Competitive reward salary