MetaSensing
Software Engineer (C++, Hardware Integration)
MetaSensingItaly11 hours ago
Full-timeRemote FriendlyEngineering, Information Technology

Reports to: Technical project manager

Location: Milan, Italy

Job purpose: Work on the development of embedded software for satellite and airborne radar sensors and software test definition.

 

Company description:

MetaSensing is an innovative Italian remote sensing company founded in 2008 with the aim of commercializing the new compact, high resolution radar mapping technology.

In just a few years, MetaSensing has acquired numerous successful airborne radar campaigns completed at the Ka, Ku, X, C, S, L and P frequency bands, and developed drone and space-based radar systems for different applications.

Today MetaSensing is one of the unique companies in the world which offer cost effective airborne and space-based radar sensors and services both for commercial and security applications.

Combination of innovative technology and advanced processing techniques has made MetaSensing a fast growing, global company with projects in Europe, South East Asia, Middle East, North and South America.

 

Job Description:

We are looking for an experienced C++ Software Engineer to help design, develop, and implement software solutions that integrate seamlessly with a variety of hardware systems in Linux-based environments. You will work closely with hardware engineers to ensure that our software performs optimally in resource-constrained environments.

 

Key Responsibilities:

  • Develop, test, and maintain C++ software for hardware integration on Linux-based systems, ensuring compatibility with embedded systems, microcontrollers, and hardware components.
  • Implement device drivers, libraries, and low-level code that interface with hardware components such as sensors, actuators, communication protocols, and peripherals on Linux platforms.
  • Optimize software for performance in real-time and resource-constrained hardware environments.
  • Contribute to system-level architecture and ensure seamless integration between hardware, software, and operating system components.

 

Required Skills:

  • Proven experience in C++ programming with a strong emphasis on hardware integration and embedded systems.
  • Experience working with Linux-based systems and development tools (e.g. GCC, Makefiles, CMake, gdb, etc.).
  • Experience with multithreading programming in C++.
  • Experience with hardware communication protocols (e.g. I2C, SPI, UART, CAN, etc.).
  • Experience with socket programming (TCP/UDP).
  • Knowledge with version control systems (e.g. Git).

 

Preferred Qualifications:

  • Experience with FPGA or ASIC development and integration.
  • Understanding of testing frameworks and continuous integration/continuous deployment (CI/CD) methodologies.
  • Knowledge of containerization technologies (e.g. Docker) and virtualization.
  • Experience working with embedded Linux distributions (e.g. Yocto, Buildroot, OpenEmbedded).

 

Candidate must be eligible to work in the EU.

Employment condition: Full-time, 40 hours per week.

 

  • For additional information or for the application, please send an email with your CV and cover letter to [email protected] with a subject Ref: MS-JDS-SEHI-202503. 

Key Skills

Ranked by relevance