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

Apply for this position

Allowed Type(s): .pdf, .doc, .docx