Our client is a well-established engineering and technology company focused on designing and manufacturing advanced electronic systems. With a strong emphasis on innovation, quality, and efficiency, the organisation delivers reliable solutions across various industries. The company offers a collaborative and technically driven environment where engineers are empowered to contribute to impactful projects across the full development lifecycle.
Duties:Develop and maintain embedded software for a range of microcontroller- and processor-based systems.
Design and implement firmware using C/C++ for real-time applications.
Perform debugging, testing, and optimisation of embedded systems on target hardware.
Work closely with hardware and systems engineers to ensure seamless software-hardware integration.
Execute unit, integration, and system-level testing to validate software functionality and performance.
Diagnose and resolve software defects, ensuring reliable and efficient system operation.
Create and maintain technical documentation, including design specifications and test procedures.
Participate in peer reviews and contribute to continuous improvement of development processes.
Ensure all software development aligns with applicable standards and quality requirements.
Job Experience and Skills Required:Bachelor’s degree in Electronic Engineering, Computer Engineering, Computer Science, or related discipline
Minimum 3 years’ experience in embedded software or firmware development
Proficiency in C and/or C++ within embedded environments
Experience with ARM-based microcontrollers or similar platforms
Sound understanding of embedded systems, hardware interfaces, and electronics
Working knowledge of version control systems such as Git
Experience with debugging tools including JTAG, oscilloscopes, and logic analysers
Strong analytical thinking and problem-solving capabilities
Effective communication skills and ability to work in a team-oriented environment
Apply now!Take the next step in your embedded engineering career by sending your CV to
mmpepele@networkrecruitment.co.za.
If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions.