Enable job alerts via email!

Firmware Engineer

JenRec Recruitment

Centurion

On-site

ZAR 400,000 - 600,000

Full time

15 days ago

Job summary

A leading company is seeking a talented Firmware Engineer to design firmware for cutting-edge opto-electronic devices. You will work at the intersection of hardware and software, involving extensive collaboration with hardware teams and performance optimization of embedded systems. This role offers opportunities for career growth and exposure to global projects in an impact-driven environment.

Benefits

Flexible hours
Career growth opportunities
Exposure to global projects
Collaborative culture

Qualifications

  • Minimum 3 years of firmware development experience in embedded environments.
  • Strong skills in embedded C / C++ programming.
  • Experience with microcontroller platforms (STM32, NXP, TI).

Responsibilities

  • Develop and maintain firmware for embedded systems in C / C++.
  • Design and implement drivers for peripherals and optical components.
  • Participate in system testing, debugging, and optimisation.

Skills

Embedded C
C++
Debugging
Real-time systems

Education

Degree in Electronic Engineering
Degree in Computer Engineering

Tools

Oscilloscope
Logic analyzer
JTAG

Job description

We're seeking a talented Firmware Engineer to design and implement robust, high-efficiency firmware for our next-generation opto-electronic devices. You will work at the intersection of hardware and software, writing low-level code that interfaces directly with sensors, lasers, detectors, and custom electronic platforms.

Key Responsibilities

  • Develop and maintain firmware for embedded systems in C / C++.
  • Design and implement drivers for peripherals and optical components (SPI, I2C, UART, USB, GPIO).
  • Collaborate with hardware teams during schematic reviews, bring-up, and testing.
  • Work with optical subsystems such as photodiodes, laser control modules, and high-speed ADCs.
  • Participate in system testing, debugging, and optimisation.
  • Document firmware architecture, interfaces, and test procedures.

Required Skills & Experience

  • Degree in Electronic Engineering, Computer Engineering, or a related field.
  • Minimum 3 years of firmware development experience in embedded environments.
  • Strong skills in embedded C / C++ programming.
  • Experience with microcontroller platforms (STM32, NXP, TI, etc.).
  • Ability to debug hardware-software interactions using lab tools (oscilloscope, logic analyzer, JTAG).
  • Understanding of real-time constraints and memory-constrained systems.

Bonus Points for Experience With :

  • Optical or photonic systems (lasers, photodiodes, modulators).
  • Embedded Linux or RTOS environments.
  • Scripting (Python, Bash) for automation or testing.
  • Signal processing or digital filtering techniques.
  • Regulatory compliance (EMC, CE, safety standards).

What We Offer

  • Work with cutting-edge technology in a fast-paced, impact-driven team.
  • Competitive salary, flexible hours, and career growth opportunities.
  • Exposure to global projects with local impact.
  • A collaborative culture where your engineering voice matters.
Create a job alert for this search

Firmware Engineer • centurion, Gauteng, South Africa

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.