Firmware/Embedded Software Engineer
E&D Recruiters Centurion
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
Network RecruitmentCenturion
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...
E&D RecruitersCenturion
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...
E&D RecruitersPretoria, 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...