24 January 2025
About the Job:
We are looking for a Linux Embedded Firmware Engineer to join our Robotic Team for our HQ located in Castelfranco Veneto.
ACCOUNTABILITY AND OBJECTIVES:
- Capable of delivering high-quality code in an or Linux-based embedded systems, (real-time and bare metal architectures).
KEY RESPONSIBILITIES:
- Develop and optimize firmware for embedded systems using the Linux operating system;
- Write, test, and maintain low-level software to interface with hardware components;
- Implement and debug low-level Linux firmware, including kernel and driver development;
- Work with hardware vision systems such as cameras, ToF sensors, and LiDAR;
- Improve system performance and optimize embedded solutions;
- Manage robotics subsystems, ensuring reliable operation and system integration;
- Develop and support Human-Machine Interfaces (HMI) for embedded applications;
- Establish and maintain IoT connectivity for embedded device
Skills & qualifications:
QUALIFICATIONS:
- Degree in Electronic/Information Engineering discipline.
EXPERIENCE:
- 3+ years of professional firmware/software development experience
- Experience in embedded firmware development with Linux and strong skills in C/C++ programming and low-level software design
- Experience with hardware peripherals and communication protocols (I2C, SPI, UART, etc.)
KNOWLEDGE:
- Familiarity with hardware vision systems (e.g., Camera, ToF, LiDAR);
- Knowledge of robotics and IoT systems, including connectivity solutions;
- Bare metal and RTOS-based programming experience;
- Familiar with the embedded microprocessor design process: compilers, debuggers, IDE and source code control;
- Fluent in software fundamentals including firmware/software design, algorithm development, data structures, code modularity and maintainability;
- Fluent in requirements and versioning tools management;
- Capable of hands-on bring up, debugging and code optimization;
- Experience in real-time sampling, digitization and signal processing;
- Experience in master/slave communications management;
- Experience in dynamic management of nonvolatile memories;
- Experience in I/O peripheral management (writing low-level drivers);
- Experience in communication buses and protocols (485, RS232, SPI, I2C, CAN bus, MODBUS);
- Experience in wireless systems (WiFi – BLE – LTE/GSM).
LANGUAGES:
- Knowledge of Italian and English is mandatory
MINDSET AND INTERPERSONAL SKILLS:
- Flexibility and adaptability to different work contexts;
- Attention to time management and responsibilities;
- Ability to keep up its motivation for improvement;
- Ability to learn to learn while maintaining a wide open mind and critical attitude;
- Good willingness to team work with adequate capacity in conflict management;
- Service orientation and problem solving in a creative and innovative way;
- Resourcefulness and making decisions attitude.
Curious about our values? Explore them here!
Interested candidates must send their applications with authorization under GDPR (EU Reg. 679/2016). The recruitment process is open to candidates of all genders (D.lgs. 198/2006).
Job Category: Linux Embedded
Job Type: Permanent
Job Location: Castelfranco Veneto