FPGA Engineer

Nthis
10 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

Altium Designer
Computer Programming
Software Debugging
Logic Synthesis of Circuits
Ethernet
Firmware
Field-Programmable Gate Array (FPGA)
Python
Release Management
RS-232
Schematic Capture
Serial Communications
Systems Integration
TCP/IP
Toolchain
Universal Asynchronous Receiver/Transmitter
USB
VHDL
Digital Access Carrier System
Serial Peripheral Interface
Test Scripts
Hardware Debugging

Job description

  • Implement high-speed digital signal processing systems using ADCs, DACs, and memory interfaces\r\n
  • Manage the full firmware development lifecycle (design, implementation, verification, and production release)\r\n
  • Debug and troubleshoot hardware and firmware issues using lab equipment (oscilloscopes, logic analysers)\r\n
  • Develop and execute verification & validation plans\r\n
  • Collaborate with hardware, software, and production teams to ensure seamless system integration\r\n
  • Produce and maintain technical documentation, including specifications, test reports, and production documentation\r\n
  • Support manufacturing and production teams with technical expertise\r\n
  • Contribute to continuous improvement and innovation in FPGA and embedded technologies\r\n

Requirements

  • Degree in Electrical & Electronic Engineering or related field\r\n
  • Minimum 2+ years of FPGA/VHDL development experience\r\n
  • Strong knowledge of FPGA design (Xilinx, Lattice or similar toolchains)\r\n
  • Experience with serial communication protocols (SPI, I2C, UART, RS232/485, CAN)\r\n
  • Knowledge of high-speed interfaces (Ethernet, USB, TCP/IP, UDP, Aurora, etc.)\r\n
  • Experience with hardware debugging and lab instrumentation\r\n
  • Understanding of embedded systems and digital design principles\r\n
  • Familiarity with schematic capture and simulation tools (e.G., Altium, pSPICE)\r\n
  • Basic programming skills (e.G., Python)\r\n

Apply for this position