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.
South African citizenship and security clearance are required for this position