Firmware Designer

MISSION

Responsible for Software/Firmware Applications Development that ensure the design of embedded software for microprocessors and microcontrollers for electronic boards (Inverter, Motion, IoT Products, Sensors, HMI,…) to provide technical solutions which fulfill the specified customer requirements. Oversees the software/firmware development and software/firmware maintenance processes in the respect of  development guidelines and checklists. Ensures up-to-date knowledge in the field of software/firmware technologies. Focus on skills related to motor control algorithm firmware development and different motor technologies.

 

Application Analysis and Concept Design

• Understand business needs and requirements to properly define and validate software/firmware development specifications documents
• Guarantee the definition of software/firmware specification
• Define the technologies and resources necessary to guarantee the software/firmware development, based on the analysis of the markets / trends and competitors, define costs and project timeline
• Create mockups to summarize the project's features and the management of functional requirements.
 

Software Development

• Software/firmware specifications analysis and development, validation and certification in compliance with internal and external standards
• Manage the project iteration in order to verify the first application prototype with customers
• Add / modify features based on customer feedbacks received during iteration phase.
 

Software Test

• Define the user cases to test and validate the software/firmware
• Prepare user case books for testing session
• Participate in testing activities with Project Leader and Customers.
 

Software Release

• Ensure the project finalization following the latest feedback and validation of the end users in order to start the commercialization of the applications
• Guarantee the software/firmware validation throughout unit up to final application tests.
 

Documents Update & Training

• Software/firmware documentation for production, quality, certifications and product lifecycle management
• Provide training to the Sales, Sales Engineers and After Sales Services about software/firmware functionalities and support them on technical issues relating to software/firmware applications and IoT devices.
 

Software Maintenance & Updating

• Guarantee the constant software/firmware updating based on the feedback received from the customer in order to guarantee customer satisfaction and take charge of requests for improvement
• Ensure versioning maintenance of the software/firmware source code.
 

Software Development guidelines and coordination

• Oversee the software/firmware development and software/firmware maintenance processes, coordinating product software/firmware engineers , in the respect of development guidelines and checklists
• Ensure up-to-date knowledge in the field of software/firmware technologies
• Support Inverter, Motion, IoT product development, providing the needed software/firmware and IoT contributions.
 

Firmware Development

• Design and development of firmware system to ensure the effective operation and integration of all electronic components using proper programming languages (C, C++, Phyton,…)
• Design of motor control algorithms using proper programming languages (C, C++), eventually starting from Matlab/Simulink models