- Develop and maintain new or improved software products, procedures, and techniques. - Provide innovative and cost-effective engineering solutions to meet technical objectives and timing. - To define and implement frameworks and design practices, as well as in knowledge-sharing activities. - Ensure product code and artifacts are managed according to guidelines. - Build prototypes, products, and systems for testing. - Design testing procedures. - Document test results and develop client presentation. - Develop and execute unit tests to ensure and maintain source code quality.