Job Description
Firmware/Embedded Software Engineer Centurion Requirements: Bachelor's or Master's degree in Electronic Engineering, Computer Engineering, or related discipline 5 years in embedded software development Strong proficiency in C, particularly bare-metal embedded programming Thorough understanding of microcontrollers, digital/analogue circuits, and low-level hardware interaction Experience with real-time operating systems (RTOS) and concepts Experience with hierarchical state machines Proficient with 8-bit, 16-bit, and 32-bit microcontrollers Experience with unit and system testing Tools & Platforms: Embedded IDEs: STM32CubeIDE, MPLAB, or similar Communication protocols: SPI, I²C, UART, CAN, USB, Ethernet Debugging tools: oscilloscopes, logic analyzers, protocol analyzers PCB design software: Altium Designer (to support hardware collaboration) Version control: Git Microsoft Office suite (Word, Excel, PowerPoint) Responsibilities: Develop and optimize firmware for 8-bit, 16-bit, and 32-bit microcontrollers and embedded platforms (MIPS, ARM, STM32) Implement and manage RTOS or bare-metal solutions Design and maintain device drivers and middleware for communication interfaces (SPI, I²C, UART, CAN, USB, Ethernet) Conduct integration testing and qualification of firmware with hardware systems Collaborate closely with hardware engineers for seamless firmware-hardware integration Write technical documentation including firmware specifications, test descriptions, interface definitions, user manuals, and integration guides Contribute to process improvements through automation and coding standards Apply via www.edrecruiters.co.za or submit your CV to cv@edrecruiters.co.za (3943) ONLY SA CITIZENS
Ready to Apply?
Don't miss this opportunity! Apply now and join our team.
Job Details
Posted Date:
February 19, 2026
Job Type:
Technology
Location:
Company:
Ready to Apply?
Don't miss this opportunity! Apply now and join our team.