Cynet Systems · 2 months ago
FPGA Design Engineer - Remote / Telecommute
Cynet Systems is seeking an FPGA/MPSoC Engineer responsible for designing, implementing, verifying, and optimizing FPGA and MPSoC-based solutions. The role involves working with Xilinx tools and hardware description languages to ensure proper implementation and optimization of designs, while supporting both hardware and software debugging.
EmploymentRecruitingStaffing Agency
Responsibilities
Develop digital logic designs including combinatorial logic (decoders, multiplexers) and synchronous logic (flip-flops, registers)
Implement and verify designs using VHDL, Verilog, or SystemVerilog
Utilize Xilinx Vivado Design Suite for synthesizing, implementing, and analyzing FPGA designs
Write test benches and use simulation tools to verify HDL code prior to hardware implementation
Work with IP cores, block designs, and Tcl build scripts for FPGA projects
Perform timing analysis, evaluate timing constraints, and ensure designs meet performance goals
Design and manage interaction between Processing System (PS) and Programmable Logic (PL) on MPSoC platforms, including AXI4, AXI-Lite, and AXI-Stream interfaces
Apply embedded system design principles including boot processes and memory mapping
Use Xilinx Vitis Unified IDE to generate boot binaries and debug PS processors
Debug both hardware (Vivado) and software (Vitis) issues
Remove redundant files in FPGA projects and review all log warnings; address or constrain warnings appropriately
Evaluate clock architectures, input/output delays, reset trees, and timing exceptions for coverage and correctness
Review and optimize scripts for IP, core, and block design generation
Investigate FPGA boot sequences and boot times to identify potential improvements
Qualification
Required
Strong understanding of digital electronics fundamentals, including combinatorial and synchronous logic, clocking schemes, and reset strategies
Proficiency in hardware description languages: VHDL or Verilog; SystemVerilog preferred
Expertise with Xilinx Vivado Design Suite including synthesis, implementation, simulation, and timing analysis
Experience with MPSoC FPGA platforms, including PS-PL integration and standard protocols (AXI4, AXI-Lite, AXI-Stream)
Knowledge of embedded system design, boot processes, and memory mapping
Proficiency with Xilinx Vitis IDE for boot generation and debugging
Ability to debug both hardware and software components of FPGA/MPSoC systems
Experience in reviewing and optimizing timing, clock, and reset architectures
Strong scripting skills for build automation (Tcl or equivalent)
Bachelor's or Master's degree in Electrical Engineering, Electronics & Communication, Computer Engineering, or related field
5+ years of experience in FPGA/MPSoC design and embedded system development
Preferred
Experience with FPGA IP cores, block design flows, and hardware/software co-design
Understanding of timing exceptions (false paths, multicycle paths) and how to properly constrain them
Experience in boot sequence optimization and performance evaluation of FPGA designs