1.Designs,develops and validates embedded software that meets the requirments of the specifications and deadlines of internal and/or external customers. 2.Participates in the reviews of customer requirements for each project . 3.Writess software specifications based on system requirements, defines the necesssary resources( memory size, CPU speed), software architecture and tools needed for development. 4.Design and develop the different software layers (lower layer, middleware, application software) 5. Ensures the maintenance of embedded software on a microcontroller, using best development pratices. 6.Collaborates with hardware engineers to ensure seamless integration between software and hardware. 7.Otimizes product performance and power consumption of embedded software. 8.Performs unit validation and integration testing to ensure stability, security , and compliance with requirements. 9.Writes comprehensive technical documentation, including software specifications and development reports. 10.Participates in the development and maintenance of software development and validation tools. 11.Writes all the technical documentation necessary for the activity to ensure its quality and traceability 12.Escaltate the risks identified during development to stakeholder and propose sollutions to reduce risks 13. Offers solutions for the continuous improvement of software development tools.