Firmware/Embedded Software Engineer

apartmentE&D Recruiters placeCenturion calendar_month 

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
starFeatured

Software Engineer

apartmentNetwork RecruitmentplaceCenturion
The Software Engineer will be responsible for the full software development lifecycle of safety‑critical aerospace systems, from requirements definition through to design, development, verification, validation, and ongoing support. You...
thumb_up_altRecommended

Software Engineer ML/AI

apartmentE&D RecruitersplaceCenturion
Electronic Engineer (Software, AI & ML) Centurion Qualification  •  B.Eng. Degree (Electronic or Computer)  •  Software design and implementation experience.  •  Experience in product development.  •  Software system engineering experience.  •  Specialist...
local_fire_departmentUrgent

Senior Software Engineer

apartmentE&D RecruitersplacePretoria, 13 km from Centurion
Senior Software Engineer Pretoria-East Minimum requirements and experience:  •  BEng (Electronic or Computer Engineering).  •  Master's degree will be beneficial.  •  5-10 years of working experience in software engineering  •  2-5 years leading...