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.).
Report
About the company
Follow