Reutech Radar Systems Logo

Senior Software Developer (Signal Processing)

Reutech Radar Systems|Posted 2 days ago

Skills and experience

Role:Backend engineer
Other roles:Full stack engineer
Experience in role:8+ years
Language proficiency:English
Must-have skills:
    C++
    Python
    MATLAB

Location and salary

Remote policy:In-office
Location of job:Stellenbosch Ward 11, Stellenbosch Local Municipality, South Africa
Visa requirements:No specific requirements
Visa sponsorship:Unable to sponsor visa
Employment type:Permanent

Role description

We are seeking a highly skilled Senior Software Developer specialising in

Signal Processing to join our engineering team at Reutech Radar

Systems. In this role, you will be at the forefront of innovation, designing

and implementing sophisticated algorithms that define the performance

of our world-class radar and sensing solutions.

From enhancing detection capabilities to optimising real-time data

throughput, your expertise will directly contribute to the safety and

success of our clients. If you are passionate about pushing the

boundaries of radar technology and thrive in a collaborative, high-impact

environment, we invite you to help us shape the future of signal

intelligence.

MAIN RESPONSIBILITIES:

• Design, implement, and optimise software for high-performance

signal processing applications

• Develop, test, and maintain robust, low-latency network

communication protocols using high-speed TCP/UDP

• Drive system integration efforts, ensuring seamless interaction

between software modules, firmware, and hardware components

• Apply advanced memory management techniques to ensure the

stability and efficiency of high-throughput applications

• Utilise version control systems to manage software baselines and

ensure clean, collaborative code development.

• Apply advanced mathematical models to solve complex engineering

and processing challenges

KEY GOALS:

• Successfully bridge the gap between advanced mathematics and

high-performance software execution

• Develop, optimise, and integrate complex signal processing

algorithms effectively into the broader system

• Take ownership of projects from concept to completion, ensuring

robust and efficient deployment within the multi-disciplinary team

INHERENT REQUIREMENTS:

EDUCATION & EXPERIENCE:

• Degree in Engineering, Computer Science, or Applied Mathematics.

A Master's degree is highly preferred

• Minimum of 5 years of relevant industry experience in software

engineering or signal processing

• Full-time, on-site availability at the RRS offices in Stellenbosch

TECHNICAL STACK:

• Extremely proficient in C++ for performance-critical applications

• Solid programming, scripting, and simulation skills using Python and

MATLAB

• Deep understanding of memory management and system-level

optimisation

• Deep understanding of high-speed TCP/UDP communications and

network programming

• Strong working knowledge of modern source control systems

SPECIALISED KNOWLEDGE & ADVANTAGES:

• Exceptional strength in mathematics, particularly in areas relevant

to digital signal processing

• Practical knowledge and application of system integration

techniques

• Experience with parallel computing using NVIDIA CUDA is considered

a big advantage, as we recognise this as a highly valued and scarce

skill

• Previous experience or knowledge of radar signal processing is also

considered a significant advantage

COMPETENCIES:

• Self-driven with a strong sense of ownership and the ability to take

projects from concept to completion

• Highly adaptable, capable of working efficiently both independently

and collaboratively within a specialised multi-disciplinary team

About Reutech Radar Systems

201-500 employees

What we do

Reutech Radar Systems started in 1987 and over the last few decades we have built up impressive capabilities in the areas of radar, electro-mechanical, digital and software engineering. We build world class radars for defence forces and the security industry locally and abroad. We track aircraft, ships, humans, animals, and even sniper bullets! On the commercial side, we have the Movement and Surveying Radar used to detect landslides in open-pit mines.

Software is a huge part of our systems, and we are constantly improving our existing applications, and developing new ones for new projects. We do real-time, embedded, back-end and user interface development. Our radars generate heaps of data, but without the sophisticated software to extract the information and visualise it effectively, they're just expensive radios!

Why Work For Us

We are developing exciting new technology, allowing you to apply your software skills in the engineering world. Rather than just moving numbers around in databases, you get to work on cool hardware, do scientific data processing and see a project go from idea to prototype to awesome product.

You'll be part of a large, well established company, so you won't need to deal with the teething problems and high risk of failure often associated with start-ups. But we're not so big that you're stuck in a bureaucratic nightmare.

Our Culture

We have a relaxed, but professional environment. We work hard, and then celebrate our achievements. Here you will find lots of smart engineers all working together to solve challenging problems. People on different projects are always willing to help and share ideas. It's a great community. If you have good suggestions on how to improve things, we listen.

We're a fun, friendly bunch of people and have regular social functions (if you're the sociable type!). Or, if you're a supergeek, you're sure to find some kindred spirits. Either way, work on Friday afternoons ends at 15:30 :-)

Our Engineering Processes

Our projects follow a formal system engineering process, but the software is typically developed using an Agile approach. We try to keep up with industry best practices, and use tools such as JIRA, BitBucket and Bamboo to link our development tasks to our source code to our automated builds.

Our Hiring Process

  1. Face-to-face interview with the head of software and the technical lead on the associated project. We'll ask some general questions and then a lot of technical questions with whiteboard coding. We want to see how you go about solving problems, and if your basic knowledge is up to scratch. You also get to ask us questions about the company and the job.
  2. There will be one or two additional interviews with our human resources department, and with the operations executive.
  3. If everything went well, we make you an offer.

Perks at Reutech Radar Systems

Flexible hours
Relaxed dress code
Great social events
Awesome coffee
Shower facilities
Beautiful location

Tech Stack

dev ops

Git
Git
Docker
Docker
Bitbucket
Bitbucket

application and data

Python
Python
C#
C#
C++
C++
C
C
MATLAB
MATLAB
TypeScript
TypeScript
Angular
Angular

business tool

JIRA
JIRA

Office Photos

RTS 3200 - FMCW Optronics Radar Tracking System (FORT)
Aerial view
StealthRad 2D-Surveillance Radar
Movement and Surveying Radar

Similar jobs on OfferZen: