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.