flag iconGo back
Council for Scientific and Industrial Research (CSIR) company logo

Software Developer: Computer VisionCouncil for Scientific and Industrial Research (CSIR)

GautengSouth Africa
7 months0 Applicants
eye icon0
circular warning alertOops! It seems this job from Council for Scientific and Industrial Research (CSIR) has expired

job description - Software Developer: Computer Vision

The CSIR has a vacancy for a Software Developer: Computer Vision in the Optronic Sensor Systems (OSS) impact area within the Defence and Security Cluster. The incumbent will work within a team to research, develop, evaluate, optimise, and deploy computer vision applications or deep learning models. This position is based in Pretoria.

Key responsibilities:

  • Research, design, develop, evaluate, and deploy computer vision, algorithms and applications;
  • Manipulate, analyse and enhance images and videos acquired from advanced real-world imaging systems;
  • Develop software to implement and test image processing algorithms;
  • Use programming languages with specialized libraries like OpenCV;
  • Experiment design and execution of both laboratory and external field environments;
  • Optimize algorithms and code for efficiency, especially for real-time applications;
  • Publish papers in peer-reviewed journals, books or conference proceedings;
  • Mentor student researchers;
  • Prepare documentation of algorithms, code, and experiments and project reports to disseminate information;
  • Participate in the development and maintenance of software tools and libraries for image processing and computer vision applications;
  • Keep up-to-date with the latest advancements in image processing, computer vision, machine learning, and related fields.

Qualifications, skills, and experience:

  • An Honours degree in electronic/computer engineering, or computer science with two years’ experience in video image processing and computer vision;
  • A Master’s degree will be advantageous;
  • Experience with deep learning frameworks and tools such as TensorFlow or PyTorch, NumPy, SciPy libraries or MATLAB;
  • Expertise in image processing libraries, computer vision, machine learning, and signal processing;
  • Strong mathematical knowledge, including linear algebra and calculus, is crucial for developing complex image-processing algorithms;
  • Proficiency in programming languages commonly used in image processing, such as Python, C/C++;
  • Familiarity with writing optimised code for GPUs, CPUs and heterogeneous processors;
  • Ability to work independently as well as in a team;
  • Ability to present research findings to technical and non-technical audiences;
  • Problem-solving and solution-seeking orientation;
  • Excellent communication, presentation and report writing skills, including the publication of research outputs (journals and conference papers.).
flag iconReport

Recommended for you