SENIOR SOFTWARE ENGINEER: (Digital Signal Processing) (DSP) Key responsibilities:
Develop cutting edge real-time software.
Push the boundaries of current technology in processing throughput;
Be part of a team developing breakthrough radar technology in South Africa, set for deployment in 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 five years' experience; OR
A Master's degree in electronic or computer engineering with at least three years' experience;
Experience in the following is required:
o Digital Signal Processing; o C++ (preferably, otherwise C or C#), and Python; o Data structures, algorithms, concurrency, and code optimization; o GIT Version Control and CI/CD tools; o Linux development environments; o Understanding of how networks work.
Experience in the following will be advantageous;
o Modern C++ standards and libraries; o Object-oriented programming; o GPGPU programming (CUDA); o Control system development; o Data acquisition; o Radar, Communications or Electronic Warfare signal processing o UI/UX development (e.g. in Qt); o Embedded systems; o Production software environments; o 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.