Job Details

C ++ Developer

Job Type: Contract
Location: Stellenbosch, Eastern Cape
Posted: 1 July 2026
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
  • 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.
Required Qualifications
  • Bachelor's degree in Engineering, Computer Science, Applied Mathematics, or a related technical discipline.
Preferred Qualifications
  • 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.
Required Skills
  • 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.
Experience
  • Minimum of 5 years' relevant industry experience in software engineering, signal processing, or a related field.

Apply Online

Applying for: C ++ Developer

Allowed formats: PDF, DOC, DOCX, RTF, TXT. Max size: 5 MB

Thank you for registering!

Thank you for registering with us! Your CV and details have been successfully submitted. We'll be in touch if a position matching your profile becomes available. Best of luck with your job search!