R&D Embedded Software Engineer

Chaberton Professionals 

📍 Bologna, Italy 🇮🇹

full-time
mid-level
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

C++GitCMakeLinuxYocto

Industry

Industrial AutomationConsumer Electronics

Job Description

Chaberton Professionals, division of Chaberton Partners dedicated to Middle and Top Management search, is currently seeking an R&D Embedded Software Engineer for a leading international provider of automation technologies for industrial, logistics, and retail applications.


We are looking for an R&D Embedded Software Engineer to join the R&D division. The selected candidate will support the definition, development, and validation of embedded hardware platforms. The role offers the opportunity to work alongside cross-functional teams throughout the full product lifecycle.


Key Responsibilities:

  • Design and implement medium to complex software subsystems within a larger embedded system.
  • Apply best practices in embedded software development and contribute to architectural decisions.
  • Take ownership of design choices and lead technical discussions with peers.
  • Collaborate effectively with the Validation & Verification team during integration and troubleshooting phases.
  • Support internal processes for product development and ensure documentation is properly maintained.
  • Participate in code reviews and contribute to the continuous improvement of development practices.


Requirements:

  • 3–4 years of experience in embedded systems development within structured environments (with tools/processes such as requirements tracking, version control systems, bug tracking, etc.).
  • Strong knowledge of C/C++ programming for embedded systems.
  • Experience in embedded system design and integration.
  • Familiarity with version control tools (e.g. Git), build systems (e.g. CMake), and development environments (e.g. VSCode).
  • Understanding of Object-Oriented Programming and software design patterns.
  • Experience with tools for software lifecycle management (bug tracking, CI/CD, etc.).
  • Exposure to Linux application development and AI algorithm deployment on embedded platforms.
  • Experience with Linux kernel space programming (e.g., drivers for I2C, SPI, PCI, USB).
  • Familiarity with the Yocto Project.
  • Experience in international and cross-functional development teams.
  • Proactive and problem-solving mindset.
  • Comfortable in collaborative and multidisciplinary environments.
  • Strong sense of ownership and accountability for assigned tasks.
  • Committed to delivering high-quality solutions on time.


Location: Bologna