Embedded Software Engineer

Embedded Software Engineer


GEWISS is an Italian multinational company that operates internationally in the development of technological solutions and innovative services for home & building automation, energy protection and distribution, electric mobility and smart lighting.
The history of GEWISS is rooted in a successful entrepreneurial path, born from the revolutionary intuition of the use of technopolymer in electrical systems and guided by the values of integrity, culture of excellence and sustainability.
We are experiencing a moment of exciting and ambitious growth to be increasingly managerial, international, digital and sustainable. For this reason, we need the best talents to walk alongside us, supporting together this process of continuous evolution.

 

 

Role Description:
The selected candidate will be responsible for the development and maintenance of embedded software solutions for advanced electronic devices, collaborating with the hardware and firmware teams. You will work closely with other company teams to design, develop, and implement software for embedded applications, ensuring that the products are of high quality and cutting-edge.

Main Responsibilities:
• Design and develop embedded software solutions for complex devices, ensuring optimal performance in resource-constrained environments.
• Write code in languages such as C, C++, Python for embedded systems.
• Collaborate with the hardware team to integrate and optimize software and firmware.
• Implement and test new algorithms to improve system performance and energy efficiency.
• Manage the entire software lifecycle, from design to maintenance, including debugging, optimizations, and updates.
• Develop and implement test strategies to ensure software quality and proper functioning of the embedded system.
• Use advanced debugging tools to resolve complex issues.
• Ensure software compatibility with various real-time operating systems and interface with various communication protocols.
• Contribute to improving process efficiency through continuous monitoring of system performance.

Requirements:
• Degree in Computer Engineering, Electronics, Mathematics, or similar fields.
• Experience in developing software for embedded systems.
• Advanced knowledge of programming languages C, C++, Python.
• Experience with real-time operating systems (RTOS) and embedded architectures.
• Excellent knowledge of Excel and other analysis tools.
• Good knowledge of the English language, both written and spoken.

 

In Gewiss, you will find:
• A stimulating and dynamic environment that will allow you to confront talented professionals and projects increasingly digital and innovative.
• Autonomy and responsibility, because getting involved is the first step to make a difference.
• Continuous training and career opportunities. You will have constantly updated multimedia training content. Your results will guide your growth path.
Gewiss guarantees equal opportunities and values all applications in the same way, evaluating passion, skills and motivation.