Senior Software Engineer - Stellenbosch
This team is responsible for designing and delivering award-winning, high-quality radar solutions across multiple industries taking products from early-stage concept through mass production and international market launch. Their mission is to bring radar technology to life through practical, reliable, and user-focused innovation.
If you are passionate about embedded systems, signal processing, and building robust software that performs in real-world environments, this is an opportunity to play a key role in a high-performing engineering team.
The Role
As a Senior Software Engineer, you will contribute to both software and algorithm development for new radar products and applications.
You will:
- Play a key role in a local radar software team within an international, multidisciplinary product environment
- Develop and refine algorithms in a MATLAB environment
- Implement algorithms in embedded C and C++
- Develop reliable, high-performance embedded software in C and C++
- Contribute to software requirements, architecture, and detailed design
- Apply structured problem-solving techniques to identify root causes and implement robust solutions
- Participate in peer reviews of software designs, algorithms, and source code to maintain high engineering standards
You may also:
- Participate in software release testing and hardware/software integration testing
- Contribute to PC-based tools development using C# and Python
- Explore new and emerging technologies
- Travel to international offices (USA, Canada, Taiwan) for collaboration
Requirements
Minimum Qualifications:
- Bachelors degree in Electronic Engineering or a related field
- 5+ years of experience in radar systems, embedded software, or signal processing
Essential Skills:
- Demonstrated ability to solve complex programming problems with high-quality, maintainable code
- Strong proficiency in embedded C and/or C++ development
- Ability to work independently while also guiding and contributing to team efforts
- Excellent collaboration and communication skills within local and international teams
- Self-driven with a strong eagerness to learn
Highly Advantageous Experience:
- Signal processing and algorithm development for CW and FMCW radar systems
- MATLAB programming, data visualisation, and analysis
- Electronic or embedded hardware design
- Electronic testing using signal generators, oscilloscopes, and spectrum analysers
- Communication protocols such as UART, SPI, I2C, and CAN, including debugging with logic analysers
- ARM microcontrollers (e.g., ST, Nordic, Texas Instruments, NXP)
- C# or Python development
- Version control tools (e.g., Git)
- Agile (Scrum) methodology
- Unit testing and Test-Driven Development using frameworks such as Google Test (gtest)
How to Apply
Interested candidates are invited to complete a programming challenge, followed by submission of a questionnaire as part of the application process.
You may complete the challenge in any programming language; however, for this role, submissions in C or C++ will be advantageous.
If you do not receive feedback within three weeks of applying, please consider your application unsuccessful.
Applicants must possess a valid South African ID.
If youre ready to play a leading role in developing next-generation radar products within a collaborative and innovation-driven environment, we encourage you to apply.