Develop and maintain embedded softwareFollow company design procedures relating to the development of softwareUse tools to improve code quality, detect and correct bugs quicker.Provide customer support with documentation to support the software product.Communicate status to key stakeholders in a timely and professional fashion.Participate in the continuous improvement of Software Development ProcessesCover all aspects of software development following the Companys Software Development proceduresGenerating requirements for new products, porting and code development for new productsMaintenance updates for existing products.Project documentation to comply with procedures, as well as customer documentation.Product support for customers and Manufacturing.