Skills

Highlighting key skills in languages, protocols, tools, and system competencies.

RTL Design & Verification

Verilog, SystemVerilog (synthesizable RTL)
Streaming datapaths, FSMs, pipelines, counters/monitors
AXI-Stream correctness (tvalid/tready), backpressure-safe design
CDC awareness, reset strategy, timing closure mindset
Simulation debug: waveforms, assertions/coverage

FPGA SoC & AXI Integration

AXI-Lite control registers, address maps, control/status design
AXI DMA usage patterns, buffer descriptors, interrupt-driven flows
SmartConnect/interconnect, throughput-oriented datapath planning
On-chip debug with ILA, trigger-based capture

Embedded Systems & Networking

Embedded C (bare-metal), interrupt handling, ring buffers
PS GEM Ethernet basics, PHY link/MDIO awareness
VLAN concepts, ARP behavior, packet parsing basics
Wireshark validation for functional + timing behavior

EDA Tools & Platforms

Xilinx Vivado/Vitis flows (build, bitstream, XSA export)
Cadence Virtuoso/Innovus, Synopsys Genus (exposure/workflows)
MATLAB/Simulink modeling for DSP + HDL generation

Physical Design & Synthesis

Timing analysis: STA (Static Timing Analysis), multi-corner optimization, ECO fixes
Floorplanning, placement & routing (P&R), CTS (Clock Tree Synthesis)
Parasitic extraction, IR drop analysis, EM (Electromigration) checks
Power grid design, signal integrity (SI) awareness
Synthesis constraints: SDC files, multi-mode multi-corner (MMMC) setups

ASIC Flow & Tapeout Preparation

Full-chip integration: IP hardening, SoC assembly
Hierarchical design partitioning, block-level vs. top-level flows
Tapeout checklists: DRC/LVS clean, GDSII generation
Post-silicon debug: scan chains, failure analysis basics
Process nodes awareness: FinFET, 7nm/5nm/3nm challenges

Scripting & Automation

TCL scripting for EDA tools, Perl/Python for flow automation

Semiconductor Fundamentals & Emerging Tech

CMOS transistor, device physics basics
Analog/mixed-signal: ADC/DAC interfaces, PLL design exposure
AI/ML accelerators: Processing units integration basics