Firmware Designer

MISSION

Responsible for Software/Firmware Applications Development that ensure the design of embedded software for microprocessors and microcontrollers for electronic boards, 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.

 

MAIN RESPONSIBILITY

 

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
 

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
 

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
 
 
Location: Castel Maggiore (BO).