Skip to content
mimi

Software Engineer

Council for Scientific and Industrial Research (CSIR)

South Africa · On-site Full-time Mid Level 1mo ago

About the role

About

The Council for Scientific and Industrial Research (CSIR) is one of the leading scientific and technology research, development and implementation organisations in Africa. Constituted by an Act of Parliament in 1945 as a science council, the CSIR undertakes directed and multidisciplinary research, technological innovation as well as industrial and scientific development to improve the quality of life of the country’s people. The CSIR is committed to supporting innovation in South Africa to improve national competitiveness in the global economy. Science and technology services and solutions are provided in support of various stakeholders, and opportunities are identified where new technologies can be further developed and exploited in the private and public sectors for commercial and social benefit. The CSIR’s shareholder is the South African Parliament, held in proxy by the Minister of Science and Technology.

About the job:

The CSIR has a vacancy for a Software Engineer in the Operational Intelligence Impact Area, within the Next Generation Enterprises and Institutions cluster. The incumbent should have a strong background in software engineering, data analysis, and client engagement. This role requires a proactive individual who can develop innovative software solutions, engage with clients, and drive business growth through technical expertise and strategic insight. This position is based in Pretoria or Stellenbosch and will report to the Research Group Leader.

Key responsibilities:

  • Develop and maintain digital solutions for clients in partnership with researchers and experts from cross disciplinary fields.
  • Write clean, scalable, and efficient code, following industry best practices.
  • Contribute technically on large and complex projects, using cutting-edge data, simulation, technology and innovative designs;
  • Stay up-to-date with emerging technologies and incorporate them into new solutions;
  • Perform project management tasks such as project plan scoping, managing, controlling, and closing out, including time sheet management, procurement activities, ethical clearance applications
  • Identify and pursue new business opportunities, develop strong client relationships, and contribute to marketing materials and sales strategies for geospatial products and services.

Qualifications, skills and experience:

A Bachelor's degree in computer science, applied mathematics, statistics, data science, engineering or related fields with at least two years' practical experience in the following:

  • Designing, development, implementation, and optimisation of software applications.
  • Scientific programming and implementing different machine learning and deep learning models.

Must have knowledge and/or experience with some of the following:

  • DevOps
  • Test automation, continuous integration, continuous delivery;
  • Docker;
  • Python;
  • JavaScript;
  • C++ and other programming languages
  • Open GIS source software (e.g. Geoserver, QGIS),
  • ArcGIS Products
  • Machine learning frameworks (e.g., TensorFlow, PyTorch) and data analysis tools (e.g., Pandas, NumPy)
  • Experience should include engaging with clients and managing business relationships.

Closing Date

14/04/2026

Skills

C++DevOpsDockerJavaScriptNumPyOpen GIS source softwarePandasPythonPyTorchQGISTensorFlow

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free