Software Engineer

Cape Town, Western Cape, South Africa

Job Description

In this position, you will contribute to software and algorithm development for new radar products and applications. You will be involved across the development lifecycle, from contributing to requirements and design through to implementation, testing, and integration on embedded systems.
What You'll Do

  • Join a local radar software team that forms part of an international, multi-disciplinary product team
  • Develop and fine-tune radar algorithms in a MATLAB environment
  • Implement algorithms in embedded C and C++ for real-world applications
  • Develop reliable, efficient embedded software that runs smoothly on target hardware
  • Contribute to software requirements, architecture, and detailed design
  • Apply sound engineering techniques to identify root causes and implement reliable 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 tools development using C# and Python
  • Take part in the exploration and evaluation of new technologies
Essential Qualifications and Experience
  • Bachelor's degree in Electronic Engineering
  • 2-4 years of professional experience and/or postgraduate research in radar systems, embedded software, or signal processing
  • Proficiency in embedded software development using C and/or C++
  • Demonstrated ability to solve programming problems using high-quality, maintainable code
  • Strong collaboration and communication skills to work effectively in local and international teams
  • Ability to work independently under general guidance
  • A proactive, self-starting approach with a strong willingness to learn
Advantageous Skills and Knowledge
  • Signal processing and algorithm development for CW and FMCW radar systems
  • Programming, data analysis, and visualisation using MATLAB
  • Electronic or embedded hardware design experience
  • Electronic testing using signal generators, oscilloscopes, and spectrum analysers
  • Experience with communication protocols such as UART, SPI, I2C, and CAN, including debugging with logic analysers
  • Experience with ARM microcontrollers (ST, Nordic, Texas Instruments, NXP)
  • Programming experience in Python or C#
  • Version control using Git
  • Agile (Scrum) software development practices
  • Unit testing and Test-Driven Development using frameworks such as Google Test (gtest)
Additional Requirements
  • Applicants must have a valid South African ID number
  • Preference will be given to Employment Equity candidates with the relevant qualifications, experience, and skills
Please note: Only shortlisted candidates will be contacted. If you do not receive feedback within a reasonable period, please consider your application unsuccessful.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1643172
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned