Chetan Sheshikumar-RTL Design Engineer | Digital Design & Verification | SystemVerilog / Verilog | Freelance & Contract Availability
Check rate
Experience
Student Research Assistant
Hochschule Ravensburg-Weingarten (RWU)
- Built and verified Zynq-7000 (Zybo Z7-10) FPGA prototypes in Xilinx Vivado – AXI IP integration, bitstream generation, hardware bring-up, timing-closure checks and waveform-based debug to confirm expected RTL behaviour.
- Set up Cadence Virtuoso schematic/simulation flows and documented settings, results and methodology for reproducible experiments – supporting structured verification and research documentation.
- Wrote Python automation for log parsing, structured data reporting and result analysis; worked daily in version-controlled Linux/Git workflows.
RTL Design Engineer
TechMahindra
- Designed and developed reusable RTL blocks and microarchitecture specifications using Verilog and SystemVerilog.
- Integrated third-party IP blocks and built top-level module interconnects while managing clock domains.
- Performed linting, Clock Domain Crossing (CDC) analysis, and basic Static Timing Analysis (STA) to ensure high RTL quality.
- Collaborated with verification teams to debug simulation failures and achieve functional coverage goals.
Dual-Core RISC-V RTL Integration & Verification
Verilog, SystemVerilog, C, GCC, objdump
- Integrated dual-core RISC-V RTL with shared-memory arbitration and peripherals on FPGA; verified inter-core read/write ordering and debugged behaviour through waveform analysis.
- Compiled C test programs with GCC and used objdump/readelf to inspect instruction encodings and confirm expected RTL paths were exercised – building structured, evidence-based verification practice.
FPGA Data Path – Low-Latency Streaming Pipeline
Verilog, AXI-Stream, C, Vivado
- Designed an AXI-Stream datapath in Verilog with pipelined valid/ready flow control; analysed timing closure in Vivado and verified throughput/latency against expected behaviour.
- Implemented a C control interface on the Zynq-7000 ARM Cortex-A9 to configure registers and log response time and jitter as a quantitative baseline.
Python RTL Code Generator – Templated Verilog
Python, Jinja2, JSON/YAML, Verilog, Git
- Built a Python tool that reads a structured JSON/YAML model and generates synthesisable Verilog via Jinja2 templates; validated generated RTL against hand-written reference modules in simulation to confirm functional equivalence.
- Designed the generator to produce multiple configurations from a single model without code duplication, and version-controlled every output in Git to keep generated and reference designs traceable.
RTL Verification & Assertion Study
SystemVerilog, SVA, Simulation, Formal Concepts
- Studied assertion-based verification by writing SystemVerilog Assertions (SVA) to capture temporal properties (handshake ordering, valid/ready protocol behaviour) and checking them in simulation.
- Explored formal model-checking concepts and tool flows (JasperGold / OneSpin) to understand how properties of an RTL design are proven exhaustively rather than only sampled by simulation.
TAP Controller – IEEE 1149.1 (JTAG)
SystemVerilog, Simulation Testbenches, Functional Equivalence
- Implemented JTAG test-access-port logic in SystemVerilog and built simulation testbenches to verify scan-chain data integrity against the specification.
- Confirmed functional equivalence between the design and its specification through directed simulation directly relevant to checking consistency between a verification model and RTL design.
Zephyr RTOS Graphics Demo – ESP32-S
Zephyr, C, Device Tree, West, SPI
- Integrated an LVGL SPI display driver on ESP32-S3 through a Zephyr device-tree overlay; built and flashed firmware with the west workflow, gaining experience with structured, configuration-driven embedded frameworks.
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Information Technology and Education.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Information Technology, Research and Development, Product Development, and Quality Assurance.
Summary
M.Sc. Electrical Engineering & Embedded Systems student and RTL design engineer with two years of full-time, professional RTL design experience (TechMahindra) alongside hands-on verification work in Verilog and SystemVerilog. Designed reusable RTL blocks and microarchitecture specifications, integrated third-party IP into top-level module interconnects, managed clock domains, and performed linting, Clock Domain Crossing (CDC) analysis, and basic Static Timing Analysis (STA) to ensure RTL quality – collaborating closely with verification teams to close out functional coverage. Built simulation testbenches and performed functional-equivalence checking against specification (JTAG/TAP controller), and studied formal verification concepts – SystemVerilog Assertions (SVA), temporal-logic properties, and model-checking – through JasperGold/OneSpin coursework and self-study. Delivers RTL projects independently end-to-end: a dual-core RISC-V design with shared-memory arbitration on FPGA, an AXI-Stream digital datapath with pipelined flow control, and a Python-based RTL code generator producing synthesizable Verilog from a structured model. Comfortable in Linux/Git workflows, with FPGA bring-up experience on Zynq-7000/Vivado and exposure to Cadence Virtuoso. Actively expanding into high-speed serial interface design (PCIe, Ethernet, Aurora) and advanced timing-closure work.
Skills
Verification:
- Functional Verification
- Simulation Testbenches
- Functional-Equivalence Checking
- Assertion-Based Verification (Systemverilog Assertions / Sva)
- Temporal-Logic Properties
- Formal Model-Checking Concepts (Jaspergold And Onespin Coursework/Self-Study)
- Coverage And Waveform-Based Debug
- Rtl Linting
- Clock Domain Crossing (Cdc) Analysis
- Basic Static Timing Analysis (Sta)
Hdl & Design:
- Systemverilog
- Vhdl
- Rtl Integration
- Rtl Microarchitecture Specification
- Digital Circuit Design & Synthesis
- Pipelining
- Axi / Axi-Stream
- Memory Arbitration
- Clock Domain Management
- Third-Party Ip Integration
- Top-Level Module Interconnects
- Hw/Sw Co-Design
- Scan-Chain (Ieee 1149.1 Jtag)
Scripting & Automation:
- Python (Testbench Automation, Log Parsing, Structured Reporting, Jinja2 Templating, Code Generation)
- Tcl
- Json/Yaml Model Parsing
Tools & Flows:
- Xilinx Vivado
- Cadence Virtuoso
- Gcc
- Gdb
- Objdump
- Readelf
- Make/Cmake
- Git
- Ci/Cd
- Zynq-7000 (Zybo Z7-10)
- Logic Analyser
- Oscilloscope
Languages
Education
RWU
Electrical Engineering & Embedded Systems · Germany
Dr. T. Thimmaiah Inst. of Technology
Electronics & Communication Engineering · India
Certifications & licenses
IISc ISWDP – Semiconductor Design & TCAD (Synopsys Sentaurus TCAD)
Statistics
Experience
Global Experience
Expertise
Qualifications
Profile
Frequently asked questions
Have questions? Find more information here.
Daily Rate Distribution
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.
The median daily rate is the middle value of all daily rates — half of comparable freelancers charge less, half charge more. Unlike the average, it is barely affected by outliers.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Student Research Assistant
Nearby freelancers
Professionals working in or nearby Weingarten, Germany
