Point your AI agent at freehire and let it find you a job.

Get the CLI →

Salix Recruitment

New

Senior Software Developer

Posted 4 views
Discussion

Summary

A senior developer builds and optimises high-performance signal processing software and algorithms for advanced radar and sensing systems, translating mathematical models into production-ready code. Daily work centres on C, Python/MATLAB, low-latency TCP/UDP networking, memory management, and optionally CUDA/parallel computing, integrated closely with hardware and firmware.

Shape the technology behind next-generation radar and sensing systems.

We are looking for an exceptional Senior Software Developer specialising in Signal Processing to join a highly specialised engineering environment in Stellenbosch.

This is an opportunity for a software engineer who enjoys solving complex problems at the intersection of mathematics, software engineering, signal processing and high-performance computing.

You will be responsible for developing sophisticated algorithms and performance-critical software that directly influences the capability, accuracy and efficiency of advanced radar and sensing solutions.

This is more than a traditional software development role. Youll be working on complex, high-performance technology where mathematics, algorithms and software come together to solve real-world engineering challenges.

If you thrive on technically challenging problems, enjoy working close to the hardware and want your software to have a direct impact on sophisticated sensing and radar capabilities, this is an opportunity worth exploring.

Duties:
  • Design, develop and optimise high-performance signal processing software
  • Develop complex algorithms and translate advanced mathematical models into production-ready software
  • Build and optimise low-latency TCP/UDP communication and network protocols
  • Integrate software across hardware, firmware and software systems
  • Optimise memory management and system-level performance for high-throughput applications
  • Develop and maintain clean, scalable and collaborative code using modern version control
  • Take ownership of projects from concept through to successful implementation
  • Work closely with multidisciplinary engineering teams to solve challenging technical problems

Job Experience & Skills Required:
Qualifications:
  • Matric (Grade 12)
  • A degree in Engineering, Computer Science or Applied Mathematics
Experience:
  • 5+ years relevant experience in software engineering and/or signal processing
  • Advanced proficiency in C
  • Strong programming and simulation capabilities in Python and MATLAB
  • Strong understanding of memory management and system-level optimisation
  • Strong knowledge of TCP/UDP and network programming
  • Experience with modern source control systems
  • Exceptional mathematical and analytical ability, particularly within digital signal processing
  • Highly advantageous
  • NVIDIA CUDA / parallel computing experience
  • Previous experience in radar signal processing
  • Experience with complex system integration
  • A Masters degree in a relevant field
Skills & Competencies:
  • C Programming
  • Signal Processing
  • Digital Signal Processing (DSP)
  • Python & MATLAB
  • Advanced Mathematics
  • Algorithm Development & Optimisation
  • Memory Management
  • High-Performance Computing
  • TCP/IP, TCP/UDP & Network Programming
  • System Integration
  • NVIDIA CUDA / Parallel Computing
  • Radar Signal Processing
  • Systems-Level Software Development
  • Problem Solving & Analytical Thinking
  • Project Ownership & Technical Leadership
  • Collaboration & Adaptability

If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available