What are the responsibilities and job description for the Electrical Engineer position at Yochana?
Skillsets:
- Digital logic design:
A strong understanding of digital electronics fundamentals, including combinatorial logic (decoders, multiplexers) and synchronous logic (flip-flops, registers), reset strategy and clocking scheme.
- Hardware description languages (HDLs):
Proficiency in VHDL or Verilog, System Verilog preferred.
- Xilinx Vivado Design Suite:
Expertise with the FPGA design tools for Xilinx FPGA development. This includes the following tasks:
- Synthesizing and implementing a design.
- Analyzing designs with the schematic viewer.
- Verification and simulation: The ability to write test benches and use simulation tools to verify the functionality of your HDL code before hardware implementation.
- IP cores and, block design and IP design flow
- Tcl build scripts
- Timing analysis: Understanding how to analyze and constrain timing in a design to meet performance goals. Evaluate errors and warnings in the log files.
- MPSoC-specific FPGA skills
- Processing System (PS) and Programmable Logic (PL) interaction: Expertise in designing the data flow and communication interfaces between the ARM-based PS and the FPGA fabric (PL). This includes using standard protocols such as AXI4, AXI-Lite, and AXI-Stream.
- Embedded system design: Knowledge of embedded software and hardware co-design principles. This includes understanding boot processes, memory mapping etc.
- Xilinx Vitis Unified IDE: The ability to use Vitis to generate boot. bin for hardware testing
- Debugging: The ability to debug both hardware and software. This includes using Vivado for debugging the PL and Vitis for debugging the PS processors.