Senior Software Engineer

Cape Town, Western Cape, South Africa

Job Description

About the Role
In this position, you will contribute to software and algorithm development for next-generation radar products and applications. You will be involved throughout the product lifecycle, from defining requirements and architecture to implementing robust embedded software for real-world deployment.
What You'll Do

  • Play a key role in a local radar software team that is part of an international, multi-disciplinary product team
  • Develop, analyse, and fine-tune radar algorithms using MATLAB
  • Implement algorithms in embedded C and C++ for production systems
  • Develop reliable, efficient embedded software that runs smoothly on target hardware
  • Define software requirements, architecture, and detailed design documentation
  • Identify root causes of complex technical issues and implement reliable solutions
  • Maintain a high standard of technical excellence through peer reviews of software designs, algorithms, and source code
Essential Qualifications and Experience
  • Bachelor's degree in Electronic Engineering
  • 5+ years of professional experience and/or postgraduate research in radar systems, embedded software, or signal processing
  • Strong proficiency in embedded software development using C and/or C++
  • Demonstrated ability to solve programming problems using high-quality, maintainable code
  • Strong communication and collaboration skills for working within local and international teams
  • Ability to work independently while also providing technical guidance to others
  • A proactive, self-driven approach with a 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 methodologies
  • 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
    JD1643966
  • 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