Application deadline date has been passed for this Job.
This job has been Expired
Full time
  • Post Date: January 25, 2024
Job Description

Position:  FPGA Firmware Engineer

Location: Pretoria.

Vacancy available for an FPGA Firmware Engineer with knowledge of Hardware Description Languages (HDL) and Programmable Logic Devices (FPGA, CPLD), where you will be responsible for the design and development of embedded firmware.

As part of the engineering team, you will work in an agile development environment with other software engineers, hardware engineers and R&D test engineers on multi-year international projects.

Minimum Requirements:

  • B Eng Electronic Engineering or B Eng Computer Engineering degree.
  • 0 to 5 years of firmware or low-level embedded software development experience.

Main Responsibilities:

  • Implement various signal processing and cryptographic algorithms on FPGAs.
  • Implement control and data interfaces between processors, DSPs, and FPGAs.
  • Implement and simulate custom and off-the-shelf IP blocks.
  • Integrate and test firmware and software on custom electronic hardware platforms.
  • Provide production support on developed firmware.
  • Maintain and improve the FPGA build and development ecosystem.
  • Develop firmware in accordance with relevant standards and specifications.

Advantageous Specialised Knowledge and Skills (not essential):

  • A strong understanding of Synchronous Digital Design Principles.
  • Experience with VHDL or Verilog development for FPGAs (Intel and Xilinx).
  • Experience with FPGA timing analysis and timing closure.
  • Experience with VHDL unit testing and simulation.
  • Experience with HDL toolchains (Intel Quartus, Xilinx Vivado and, Siemens Modelsim). Experience with generating VHDL from the MATLAB toolchain.
  • Experience in communication interfaces such as I2C, SPI, UART, McBSP, PCI Express and Gigabit ETHERNET.
  • Experience with integration and testing of firmware, embedded software, and electronic hardware systems.
  • Experience with implementing interface drivers for FPGA components.
  • Experience in developing embedded applications with C and C++.



  • Although we endeavour to provide feedback to all applicants, should you not hear from us within 14 days of applying, please accept your application unsuccessful.
  • Successful applicants will be contacted within 14 days of applying.
  • Let’s Recruit reserves the right to cancel or amend an advertised vacancy at any time.


TO APPLY: Forward detailed CV and full academic transcripts to: