Our client is a technologically advanced company specialized in the development of high-performance electronic and embedded software solutions.
It operates in a highly innovative environment where research and engineering come together to create complex systems that combine hardware and software with the highest standards of precision and reliability.
They are looking for a skilled EMBEDDED SOFTWARE ENGINEER to join their Solutions Division.
You will contribute to the design, development, and testing of embedded software for advanced electronic systems, collaborating closely with hardware and system engineering teams. This is a hands-on position in a dynamic and international environment, where you will work on cutting-edge projects and technologies.
Main Responsibilities:
• Design, develop, and maintain embedded software according to system requirements.
• Implement and debug code in C and/or C++ for embedded systems.
• Support integration with hardware platforms and electronic subsystems.
• Perform software verification, validation, and regression testing.
• Contribute to continuous improvement of software design processes and documentation.
• Participate in code reviews and ensure adherence to quality and safety standards.
Requirements:
• Master’s or Bachelor’s degree in Computer Engineering, Electronics Engineering, or
related field.
• Strong experience in C programming within embedded environments.
• Solid understanding of real-time programming principles and multitasking systems.
• Familiarity with RTOS, Linux embedded, and multi-threaded applications.
• Experience with debugging tools and lab instrumentation (oscilloscopes, logic analyzers,
etc.).
• Good analytical and problem-solving skills, teamwork, and communication abilities.
• Fluency in English (written and spoken).
Nice to Have:
• Experience with C++ and Assembly programming.
• Knowledge of Qt framework.
• Understanding of PCB schematics and hardware/software co-design principles.
• Experience with version control tools (e.g., Git).
What they offer:
• A collaborative, innovative, and multicultural work environment.
• Opportunities to work on high-technology projects with international partners.
• Professional growth, continuous learning, and career development.
• Competitive compensation package.
Applications from candidates with different levels of seniority will be considered — from junior profiles with a strong academic background and a relevant thesis, to experienced professionals with a solid track record in embedded systems development.
Location: Rome
Workplace: hybrid