×
Register Here to Apply for Jobs or Post Jobs. X

FirmwareEmbedded Software Engineer

Job in Centurion, 0014, South Africa
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.

Duties & Responsibilities

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
Tools & Platforms
  • 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)
Responsibilities
  • 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-Ljbffr
Position 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:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary