Pretoria: C, C++, C#, Java Software Engineer, up to R400k pa
About the job:
Company Modelling and Digital Science (MDS) has a vacancy for a Software Engineer with a solid background in software engineering and development to work with other experts to develop smartcard and biometrics-related systems. MDS focuses on advanced mathematical modelling (AMM), information security (IS) and hosting mobile intelligent autonomous systems (MIAS). The unit assists in the Companys drive to strengthen science, engineering and technology (SET) outputs; develops human capital; and invests in emerging research areas (ERA), including nanotechnology, synthetic biology and mobile intelligent autonomous systems. This position is based in Pretoria. The incumbent will lead in the development of software applications using software engineering methodologies within the required field of interest.
Conduct design and development work in smartcard and biometrics applications. Create business and technical use cases in order to make sure the proposed architecture and design meets business objectives.
Define client needs and product requirements. Interact with clients to make sure that the design meets reliability,performance, security and operations guidelines that are set from time to time.
Develop project proposals and work plans and ensure timely delivery. Prepare appropriate documentation within the software engineering framework (e.g. UML, SDL, etc.). Assist in devising test strategy. Prepare project progress reports. Must work within the framework of applicable industry regulations. Provide technical direction and mentorship to junior researchers in the group. Contribute to the improvement of the group processes using the CMMI approaches.
Qualifications, skills and experience:
A Masters degree in electrical/electronic engineering or computer science. A minimum of three years work experience in the electronic engineering field,involving a research and development role. Knowledge of software engineering principles. Programming experience in the following languages: C, C++, C#, JAVA and other similar languages. Must have experience in preparation of documentation using software engineering processes. Must have experience in initiating applications development projects and lead them to finalisation. Must have the ability to diversify a problem in order to incorporate client/product requirements not specifically defined. Must have the ability to work independently within a research team environment. Must have technical leadership abilities. Must have the ability to lead project implementation.
South African citizenship is necessary as a security clearance is required for this position.
To apply click here: