SENIOR SOFTWARE ENGINEER : (Digital Signal Processing) Recruiter : Premium Consulting Job Ref : SENIOR SOFTWARE ENGI.
Date posted: Thursday, October 30
Location: Pretoria, South Africa
Salary: NGS
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 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: 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.