Enable job alerts via email!

Firmware Engineer Centurion

Jenrec Recruitment

Johannesburg

On-site

ZAR 600 000 - 800 000

Full time

30+ days ago

Job summary

A leading engineering recruitment firm is seeking a skilled Firmware / Embedded Software Engineer in Johannesburg. In this role, you will design and develop firmware for advanced aerospace systems, requiring strong C / C++ skills and experience in real-time systems. Join a multidisciplinary team focusing on precision electronics and innovative solutions in a high-tech environment.

Qualifications

  • 3+ years of professional experience in firmware and embedded software development.
  • Proficiency in C / C++ for embedded platforms.
  • Experience with RTOS, microcontrollers, and real-time system design.

Responsibilities

  • Design, develop, and test firmware for embedded systems.
  • Work closely with electronics and software teams for integration.
  • Implement low-level drivers and communication protocols.

Skills

C / C++ programming
Firmware development
Problem-solving

Education

Bachelor's degree in Electronic Engineering or Computer Engineering

Tools

Git
Jira
Oscilloscopes
Job description

Industry: Engineering R&D Aerospace / Optical Systems

Employment Type: Full-Time | Permanent

An established and innovative engineering R&D organisation based in Centurion is seeking a skilled Firmware / Embedded Software Engineer to join its technical team. The company develops advanced technologies in the aerospace and optical systems sectors, serving international civil and security markets.

This is an excellent opportunity for a driven engineer to work in a multidisciplinary, high-tech environment with a focus on precision electronics, real-time embedded systems, and mission-critical applications.

Responsibilities
  • Design, develop, and test firmware for embedded systems in custom hardware platforms.
  • Work closely with electronics, systems, and software teams to ensure seamless integration.
  • Implement low-level drivers, communication protocols, and real-time control logic.
  • Participate in system-level design, verification, and validation activities.
  • Maintain and document code according to engineering best practices and quality standards.
  • Contribute to the development of innovative solutions in aerospace-grade systems.
Minimum Requirements
  • Bachelors degree in Electronic Engineering, Computer Engineering, or equivalent.
  • 3+ years of professional experience in firmware and embedded software development.
  • Proficiency in C / C++ for embedded platforms.
  • Experience with RTOS, microcontrollers, and real-time system design.
  • Solid understanding of digital electronics, communication protocols (e.g., SPI, I2C, UART), and hardware / software interfaces.
  • Strong problem-solving skills and the ability to work independently or as part of a multidisciplinary team.
Highly Advantageous
  • Experience with ARM-based microcontrollers (e.g., STM32).
  • Familiarity with debugging tools, oscilloscopes, and logic analyzers.
  • Knowledge of software development lifecycle tools (e.g., Git, Jira, CI / CD pipelines).
  • Exposure to aerospace, defence, or high-reliability systems.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.