Understanding what needs to be designed and making the necessary documents Keeping track of how the design is going and telling the right people about it Making parts of the design that we can use again in other projects Trying out different versions of the design using special computer programs Testing the design really well and changing it if needed based on the test results Making sure the system's software works properly and fixing any problems Creating parts of the software following the rules and standards that everyone in the industry follows Checking if the design follows the rules and needs of the industry Making a user interface that engineers can use to set things up, check on them, and see how they're doing Skills & Experience: Strong grasp of simplifying complex ideas when designing software and firmware Hands-on experience in creating firmware designs using FPGA and system-on-chip (SoC) devices, including those made by Intel and AMD Skilled in using programming languages like Verilog and VHDL for hardware design Proficient in working with HDL design tools like Intel Quartus, AMD Vivado, or Efinix Efinity Expertise in using simulation tools such as Siemens Modelsim or Questa for testing hardware designs Extensive understanding of embedded software, especially in using basic C++ for ARM and RISC-V processors, and familiarity with embedded LINUX Thorough understanding of software processes, including using GIT for version control, KANBAN boards for project management, issue tracking, and similar methods Keeping current with the latest developments in technology and design improvements Qualification: Degree in Electronic Engineering/Computer Engineering, or similar Minimum 5 years of experience in a similar role Only South African Residents or individuals with a relevant South African work permit will be considered. Contact SHAWN VELDTMAN on