C ++ Developer
Job Type: Contract
Location: Stellenbosch, Eastern Cape
Posted: 1 July 2026
Category: IT Support & Systems Admin
Location: Stellenbosch
Work Arrangement: Full-time, on-site (5 days per week)
Position Summary
We are seeking an experienced Senior Software Developer with expertise in Signal Processing to join a multidisciplinary engineering team. This role focuses on the design, development, and optimization of high-performance software solutions for advanced sensing and real-time processing systems. The successful candidate will play a key role in developing sophisticated algorithms, improving system performance, and supporting the integration of software with hardware and firmware components.
Key Responsibilities
Work Arrangement: Full-time, on-site (5 days per week)
Position Summary
We are seeking an experienced Senior Software Developer with expertise in Signal Processing to join a multidisciplinary engineering team. This role focuses on the design, development, and optimization of high-performance software solutions for advanced sensing and real-time processing systems. The successful candidate will play a key role in developing sophisticated algorithms, improving system performance, and supporting the integration of software with hardware and firmware components.
Key Responsibilities
- Design, develop, and optimize software for high-performance signal processing applications.
- Develop, test, and maintain robust, low-latency network communication protocols using high-speed TCP/UDP.
- Lead system integration activities to ensure seamless interaction between software, firmware, and hardware components.
- Apply advanced memory management and performance optimization techniques to support high-throughput, real-time applications.
- Utilize version control systems to manage software baselines and support collaborative software development.
- Develop and implement mathematical models and algorithms to address complex engineering and signal processing challenges.
- Participate in software design reviews, code reviews, testing, and continuous improvement initiatives.
- Collaborate with cross-functional engineering teams throughout the software development lifecycle.
- Bachelor's degree in Engineering, Computer Science, Applied Mathematics, or a related technical discipline.
- Master's degree in Engineering, Computer Science, Applied Mathematics, or a related field.
- Experience with or knowledge of radar signal processing or other advanced sensing technologies.
- Strong proficiency in C++ for performance-critical software development.
- Solid programming, scripting, and simulation skills using Python and MATLAB.
- In-depth understanding of memory management and system-level performance optimization.
- Experience with modern version control systems (e.g., Git).
- Strong knowledge of high-speed TCP/UDP networking and network programming.
- Excellent analytical and mathematical skills, particularly in digital signal processing.
- Strong problem-solving, debugging, and troubleshooting abilities.
- Excellent communication and collaboration skills.
- Minimum of 5 years' relevant industry experience in software engineering, signal processing, or a related field.