Mandatory :
- Software Development Cycle (Requirement, Architecture, Interface, Design, coding in C and C++, Unit test, Integration test and Validation)
- Software Debugging, Defect Analysis, Impact Analysis, Improvements
- 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.)