Strong knowledge of Software development life cycle, Strong knowledge of C and C++ programming skills
Analyses the customer standards specification as well as industry or legal standards for a product, and derives respective conclusions as for the software functionalities needed.
Plans and design the overall software architecture, including software integration and interface design.
Designs specifications of the program, and designs guidelines and procedures needed for programming.
Plans the development of software test requirements for modules under development, designs test specifications.
Completes estimates for modules under development and estimates own work.
Programming of the software and testing its functionality.
Completes the software quality assurance, update and release cycles and maintenance process throughout all lifecycle of the software.
Review software requirements, design, programming, test specification and test report.
Desirables
Strong knowledge of software validation with multiple scope
Knowledge of software documentation (Requirements, Design, Test specification, Test report, release note, etc.)