Job Description

The FPGA/Embedded Systems Engineer will be responsible for designing, integrating, and validating FPGA-based systems, low-level firmware, and IPs. This role spans hardware architecture understanding, board bring-up, embedded firmware development, test specification, and collaboration with cross-functional teams to deliver robust system-level solutions.

Key Responsibilities

  • Understand hardware architecture, datapaths, and IP specifications.
  • Develop low-level drivers to interface with IPs and protocols such as PCIe, SPI, NAND Flash, and others.
  • Integrate hardware components and IPs to achieve required system functionality and FPGA board-level bring-up.
  • Create test specification documents and define test objectives for system validation.
  • Align development and validation processes with cross-functional teams including ASIC, Firmware, and Validation.
  • Prepare internal and external specifications, documentation, and user manuals.
  • Apply critical thinking and problem-solving to analyze results and support product development.
  • Continuously learn new technologies and embrace problem-solving in ambiguous environments.

Required Qualifications

  • 8-10 years of experience in FPGA/RTL design, embedded firmware, testbench development, and system-level integration.
  • Experience with FPGA board bring-up using low-level firmware.
  • Hands-on experience with ARC and ARM CPUs.
  • Strong knowledge of AMD Vivado, Vitis SDK, and Vitis AI tools.
  • Proficiency in C/C++ for embedded firmware development and Python for scripting/automation.
  • Experience with Petalinux build flow, U-Boot, Linux driver modifications, and FPGA SoC debugging.
  • Multi-disciplinary experience across Firmware, Hardware, and ASIC/FPGA design.
  • B.Tech/B.E. in Electronics, Electrical, or Computer Science Engineering.
  • Proven ability to work effectively in global, multi-geography teams.

Preferred Qualifications

  • Knowledge of ARC CPU architectures and cache hierarchy.
  • Familiarity with PCIe Gen4/5/6 technology, SPI interfaces, and storage protocols.
  • Previous experience with NAND flash and other storage systems.


Skills Required
board bring-up, Python Scripting

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application