Back to jobs

Software Engineer: Radar Data Processing and Control

Council for Scientific and Industrial Research (CSIR) Gauteng 5 days ago
Full-time
Engineering

Key responsibilities

Develop cutting edge real-time software;

Push the boundaries of current technology in processing throughput;

Collaborate within a multi-disciplinary team to design, develop, and implement breakthrough radar technologies in South Africa, set for successful deployment within the global defence market;

Develop high-performance systems that challenge the limits of radar and system design;

Engineer groundbreaking solutions at the heart of next-generation radar systems.

Qualifications, skills and experience

A Bachelor of Engineering degree in electronic or computer engineering with at least three years' experience in software engineering; OR

A Master's degree in electronic or computer engineering with at least one year experience;

Experience in the following is required

Digital Signal Processing;

C++ (preferably, otherwise C or C#), and/ Python;

Data structures, algorithms, concurrency, and code optimization;

GIT Version Control and CI/CD tools;

Linux development environments;

Understanding of how networks work.

Experience in the following will be advantageous;

Modern C++ standards and libraries;

Object-oriented programming;

GPGPU programming (CUDA);

Control system development;

Data acquisition;

Radar, Communications or Electronic Warfare signal processing

UI/UX development (e.g. in Qt);

Embedded systems;

Production software environments;

End-to-end lifecycle of software development.

High ownership and autonomy across the end-to-end lifecycle of software development.

Ability to quickly understand and navigate complex systems and established code bases.