Enable job alerts via email!

Software Engineer

Stonebridge HR Solutions

Stellenbosch

On-site

ZAR 400 000 - 500 000

Full time

Today
Be an early applicant

Job summary

A well-known technology company in Stellenbosch is seeking a talented Software Engineer to develop consumer radar products. The role involves creating embedded software in C and C++, algorithm development in MATLAB, and collaborating with an international team. Candidates should have a BEng in Electronic Engineering and relevant experience. This position offers an opportunity to work on advanced technologies with a focus on high-quality deliverables.

Qualifications

  • Up to 4+ years of Software Engineering experience.
  • Experience in signal processing and algorithm development.
  • Familiarity with electronic testing equipment and communication protocols.

Responsibilities

  • Join a radar software team in an international product group.
  • Develop and fine-tune algorithms in MATLAB.
  • Implement algorithms in embedded C and C++.
  • Contribute to software design and architecture.

Skills

Problem solving with high-quality code
Proficiency in C or C++
Collaboration and communication skills
Ability to learn and self-start

Education

BEng in Electronic Engineering or similar

Tools

MATLAB
Git
Job description

We are looking for a talented Software Engineer for a well known company based in the Stellenbosch area to provide software development for consumer radar products.

Requirements
  • BEng in Electronic Engineering or similar
  • Graduate or up to 4+ years Software Engineering experience
Essential Skills
  • Ability to solve programming problems with high-quality code
  • Proficiency writing software in C or C++
  • Eagerness to learn and ability to self-start
  • Excellent collaboration and communication skills, to operate successfully within a local and international development team
  • Ability to work productively under the guidance of a manager or mentor
Advantageous skills and knowledge
  • Signal processing and algorithm development for CW and FMCW radars
  • Programming and data visualisation and analysis using MATLAB
  • Electronic / embedded hardware design
  • Electronic testing using equipment such as signal generators, oscilloscopes and spectrum analysers
  • Communications protocols such as UART, SPI, I2C, and CAN, and the ability to test and debug these using tools such as logic analysers
  • ARM microcontrollers from ST, Nordic, Texas Instruments and NXP
  • Programming in C# or Python
  • Version control tools (e.g. Git)
  • Agile (Scrum) software development methodology
  • Unit testing and Test Driven Development, using frameworks such as Google Test (gtest)
Responsibilities: You will:
  • Join a local radar software team that is part of an international multi-disciplinary product team
  • Amaze the users of our radar products by developing and fine-tuning algorithms in a MATLAB environment
  • Bring the magic into the real world by implementing algorithms in embedded C and C++
  • Make our products a joy to use by creating embedded software than runs smoothly and reliably in C and C++
  • Lay the foundation for a successful product by contributing to software requirements, architecture and detailed design
  • Solve problems by applying sound techniques to identify the root cause and provide a reliable solution
  • Help the team maintain a high standard of excellence in the team by participating in peer reviews of software designs, algorithms and source code
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 exploration into new technologies
  • Travel to Garmin's offices in the USA, Canada and Taiwan

Please note only shortlisted candidates will be contacted. If you have not heard from us in 2 weeks, please consider your application unsuccessful.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.