Power the Future with us! We are a global leader in high-performance smart energy technology, with over 5000 employees, offices in 34 countries, and millions of products installed in over 133 countries. Our diverse product offering comprises intelligent solar inverters, battery Storage, backup systems, EV charging, and complete home energy management ecosystems. By leveraging world-class engineering capabilities and with a relentless focus on innovation, we strive to create a world where clean, green energy from the sun is the primary source of power for our homes, businesses, and just about everywhere we thrive. For our Electric Mobility Business Unit we are looking for a Embedded software engineer for BMS applications The position is located in Umbertide (Italy).?
What will you be doing?
* Implement C software units at application level according to the requirements and applicable standards.
* Implement C software units at basic software level including custom drivers and or complex drivers.
* Write software units/software components detailed descriptions in close collaboration with the software architect using formal modelling of design aspects such as message sequence charts, state machines.
* Implement unit TEST harnesses for software units/software components.
* Implement Matlab/ Python models to simulate the physical behavior of a lithium ion cell (LiFePo, NMC, NCA).
* Configure the microcontroller pinout and memory map.
Country:
Italy.
City:
Umbertide.
What will you be doing?
* Implement C software units at application level according to the requirements and applicable standards.
* Implement C software units at basic software level including custom drivers and or complex drivers.
* Write software units/software components detailed descriptions in close collaboration with the software architect using formal modelling of design aspects such as message sequence charts, state machines.
* Implement unit TEST harnesses for software units/software components.
* Implement Matlab/ Python models to simulate the physical behavior of a lithium ion cell (LiFePo, NMC, NCA).
* Configure the microcontroller pinout and memory map.
Country:
Italy.
City:
Umbertide.
Requirements:
* Masters degree of Electronic/Electric Engineering or Computer Engineering/Science or similar subjects.
* At least 3 – 5 years of experience as Embedded software engineer.
* Experienced in delivering high-quality, efficient and portable C code in a real time Embedded environment.
* Experienced in analyzing complex system requirements.
* Experienced in most common Embedded communication standards (SPI, I2C, UART).
* Experienced in most common Embedded peripherals management (ADC, DAC, PWM).
* Experienced in concurrent computing in various environments ( Embedded RTOS,.NET, QT).
* Experienced in source code control tools management (SVN, git).
* Experience with CAN bus automotive standard (LIN and other standards are nice to have).
* Experience using Matlab/Simulink to model complex physical systems and Stateflow/Matlab Embedded coder.
* Experience in modeling complex system using Python / Python libraries.
* Experience with coding standards (MISRA C).
* Experience with ISO 14229 (UDS). (Nice to have)
* Experience with ISO 26262, IEC 61508, or related international functional safety standards. (Nice to have)
* Experience with Automotive SPICE, or related process maturity or quality management standards. (Nice To have)
* Good knowledge of C ++ and C # languages and object-oriented programming. (Nice To Have)
* Good knowledge of Italian and English languages.
* Excellent team working attitude.
* Strong proactive and self-management skills.
* Willingness to work with teams located in different countries.
We recognizes its talented and diverse workforce as a key competitive advantage. Our business success is a reflection of the quality and skill of our people. We are committed to seeking out and retaining the finest human talent to ensure top business growth and performance.
* Masters degree of Electronic/Electric Engineering or Computer Engineering/Science or similar subjects.
* At least 3 – 5 years of experience as Embedded software engineer.
* Experienced in delivering high-quality, efficient and portable C code in a real time Embedded environment.
* Experienced in analyzing complex system requirements.
* Experienced in most common Embedded communication standards (SPI, I2C, UART).
* Experienced in most common Embedded peripherals management (ADC, DAC, PWM).
* Experienced in concurrent computing in various environments ( Embedded RTOS,.NET, QT).
* Experienced in source code control tools management (SVN, git).
* Experience with CAN bus automotive standard (LIN and other standards are nice to have).
* Experience using Matlab/Simulink to model complex physical systems and Stateflow/Matlab Embedded coder.
* Experience in modeling complex system using Python / Python libraries.
* Experience with coding standards (MISRA C).
* Experience with ISO 14229 (UDS). (Nice to have)
* Experience with ISO 26262, IEC 61508, or related international functional safety standards. (Nice to have)
* Experience with Automotive SPICE, or related process maturity or quality management standards. (Nice To have)
* Good knowledge of C ++ and C # languages and object-oriented programming. (Nice To Have)
* Good knowledge of Italian and English languages.
* Excellent team working attitude.
* Strong proactive and self-management skills.
* Willingness to work with teams located in different countries.
We recognizes its talented and diverse workforce as a key competitive advantage. Our business success is a reflection of the quality and skill of our people. We are committed to seeking out and retaining the finest human talent to ensure top business growth and performance.
This position is open to all candidates.