FirmwareEmbedded Software Engineer
Job in
Centurion, 0014, South Africa
Listed on 2026-02-18
Listing for:
E and D Recruiters
Full Time
position Listed on 2026-02-18
Job specializations:
-
Software Development
Embedded Software Engineer, Software Engineer, Embedded Systems / Firmware
Job Description & How to Apply Below
Reference: Pta
003943-EP-1 Embedded Software Engineer vacancy in Centurion to be part of the R&D team. This mid-level role requires solid working experience and the ability to hit the ground running. Bachelors or Masters degree in Electronic Engineering, Computer Engineering or related discipline required with at least 5 years experience in embedded software development.
Firmware/Embedded Software Engineer
Centurion
Requirements- Bachelors or Masters 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
- Embedded IDEs: STM
32
CubeIDE, 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)
- Develop and optimize firmware for 8‑bit, 16‑bit and 32‑bit microcontrollers and embedded platforms (MIPS, ARM, STM
32) - 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 or submit your CV to (#3943)
#J-18808-LjbffrPosition Requirements
5+ Years
work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×