of the following areas: The ability to programme in C, C++, Fortran, or a similar high-level language. Knowledge of computer architectures, in particular, parallel architectures and their applicability to running large scientific calculations. Familiarity with parallelprogramming concepts - both threading and MPI style parallelism. An understanding more »
criteria: Essential: An undergraduate degree in a STEM discipline (ideally Computer Science or Software Engineering), equivalent NQF level 6 qualification or equivalent experience Strong programming skills in C++ and Python Demonstrable experience developing high quality user-focussed Graphical User Interfaces (GUIs). Motivated to deliver high quality and maintainable … GUI development Experience with geospatial software and data formats, in particular QGIS Experience with the requirements of high-performance numerical software: multi-threading, distributed parallelprogramming (MPI), general purpose GPU programming (CUDA) Candidates must be willing and able to obtain and maintain the necessary security clearance for more »