Back to search (Western Cape > Cape Town > Jobs > Engineering & Architecture jobs> ad 1347628930)
Unfortunately, another Gumtree user is in the process of purchasing this item. Check back later in case they've changed their mind, or click the button below to browse more Pay & Ship listings.
Senior Software Engineer
Reason for Reporting
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 Youll 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
- Bachelors 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.
