SUMMARY
SENIOR SOFTWARE ENGINEER
POSITION INFO
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 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:
- 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.
Should you wish to apply please forward updated CV to .co.za