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