Key Responsibilities Develop and maintain firmware…"> Key Responsibilities Develop and maintain firmware…" />

Firmware Engineer

Centurion, Gauteng, South Africa

Job Description


SUMMARY:
Are you passionate about low-level software and high-performance hardware? Join a South African technology leader at the forefront of opto-electronic innovation, where your work will drive advanced sensing, communication, and control systems used across defence, industrial, and scientific sectors.
POSITION INFO:
About the Role
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.
hr align="center" size="2" width="100%" />
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.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1424531
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Centurion, Gauteng, South Africa
  • Education
    Not mentioned