Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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 relevanceReady to apply?
Join MetaSensing and take your career to the next level!
Application takes less than 5 minutes

