← Portfolio 📥 Download Resume (PDF)

Jerome Antony Robin

Chennai, India

Electronics and Communication Engineering student focused on digital ASIC/FPGA acceleration, bare-metal runtime architectures, and low-level Linux systems programming.

Technical Capabilities

Silicon & FPGA
RTL Design (Verilog, VHDL), Libero SoC, Synplify Pro, Vivado/HLS, OpenROAD, Yosys, OpenSTA, Magic VLSI, GHDL, RISC-V (RV32I/M).
Embedded Systems & Runtimes
V4L2 Drivers, Physical Memory Mapping (/dev/mem), Bare-Metal Runtime Development, RP2040 SDK, Dynamic Memory Arenas, pybind11, CMake.
Systems & Binary Engineering
Dynamic ELF Patching (DT_VERNEED), GOT Hooking, Android Bionic-to-Glibc Shims, AXI4 / AXI-DMA, Wishbone, UART, SPI, I2C.
Hardware Edge AI
INT8/FP16 Quantization, Hardware GEMM Engines, BNN Acceleration, TensorRT, Vitis AI, TFLite Micro, PyTorch Training & Pruning, ONNX.

Work Experience

e-con Systems
Edge AI & Embedded Vision Intern · Chennai, India
  • Engineered a container-free native Linux runtime port of Google’s mobile vision engine for x86_64 and ARM64 via a custom Bionic-to-glibc translation shim.
  • Developed high-throughput, zero-copy C++ and Python SDKs interfacing multi-camera V4L2 video streams directly with embedded neural network backends.
  • Trained, pruned, and fine-tuned edge vision models using PyTorch; executed post-training quantization (INT8/FP16) and deployed optimized pipelines across TensorRT for NVIDIA Jetson and TFLite for edge devices.
Directorate of Research, SRM Group of Institutions
Research Intern (FPGA & Systems) · Chennai, India
  • Developed custom hardware accelerators and compute pipelines using Verilog, VHDL, and Vivado HLS across Xilinx Zynq and Microchip PolarFire FPGA architectures.
  • Ran cycle-accurate RTL verification, testbench simulation, and corner-case functional debug using Vivado, GHDL, and ModelSim.
  • Integrated and evaluated on-chip bus interconnects and protocols, handling AXI4-Lite, AXI-Stream, AXI-DMA, and Wishbone interfaces.
  • Built bare-metal C/C++ runtimes and TFLite Micro inference engines on ARM Cortex-M microcontrollers, implementing static memory arena management.
  • Performed physical board-level validation, timing debug, and hardware-software co-design using logic analyzers, /dev/mem drivers, and Linux interfaces.
The Silis Foundation
Lead Developer & Architect · Open Source
  • Architected Silis to democratize custom silicon design, rejecting fragmented proprietary monoliths in favor of an open, deterministic RTL-to-GDSII workbench that makes physical IC design accessible to beginners.
  • Unified open-source synthesis, place-and-route, timing analysis, and DRC/GDS engines into an automated execution plane using CMake, modern C++, PyQt6, and Python.
  • Engineered native C++ backend engines bound via pybind11 for sub-millisecond physical layout DEF parsing, 60 FPS graphical rendering using OpenGL, and live static timing analysis clock-tree visualizers.

Engineering Projects

PulseGEMM: PolarFire Systolic Engine for CNNs github/PulseGEMM ↗
Verilog PolarFire SoC Libero SoC AXI4 DMA C Driver
High-performance 16x16 INT8 systolic array core targeting PolarFire FPGA fabric with custom AXI4 master DMA engine. Employs double-buffering ping-pong SRAM banks to stream 2D strided activations zero-copy into processing elements.
Metric: 256 MACs/cyc @ 100 MHz · 256 DSPs (87.7% device budget) · 51.58x speedup on ResNet-50 layer
GEMMrv32: RISC-V SoC with Matrix Engine github/GEMMrv32 ↗
VHDL NEORV32 RISC-V GHDL HW/SW Co-Design
Integrated a spatial 8x8 systolic GEMM accelerator into the NEORV32 processor Custom Functions Subsystem (CFS). Designed local ping-pong tiling registers and quantified memory bus bottlenecking across 32-bit Wishbone interfaces.
Metric: 64 PEs · 26.2x faster than GCC -O3 loop-unrolled baseline on 16x16 matrices
Silis: Silicon Scaffold IDE github/silis ↗
C++17/20 pybind11 OpenROAD Yosys OpenSTA
Complete RTL-to-GDSII execution framework bridging discrete open-source synthesis, place-and-route, and timing tools. Integrates custom C++ layout parsers bypassing OpenGL context failures to stream DEF primitives at full framerate.
Metric: 60 FPS layout DEF rendering · Embedded OpenSTA clock tree extraction · Full automated flow
Binarized-YOLO-on-PYNQ github/Binarized-YOLO-on-PYNQ ↗
Vivado HLS PYNQ-Z2 Quantization BNN AXI-Stream
FPGA overlay executing 1-bit weight, 3-bit activation Tinier-YOLO CNN. Swaps high-overhead multiplier DSPs for hardware XNOR and popcount bit-manipulation logic. Modernized memory subsystem to contiguous pynq.allocate drivers.
Metric: ~150x speed multiplier over edge ARM CPU · 20 classes on PASCAL VOC
tinyml-rt-pico: Bare-Metal Edge AI Runtime github/tinyml-rt-pico ↗
C/C++ ARM Assembly RP2040 TFLite Micro FatFS
Dynamic inference framework decoupling neural network weights from microcontroller flash. Streams models and hierarchical pipelines on demand from an SPI SD card, running multi-stage vision models with an ANSI dashboard.
Metric: Zero-buffer dynamic arena allocations · Strict 264 KB SRAM budget · Hot-swappable models

Education & Recognition

Easwari Engineering College — BE, Electronics and Communication Engineering
2024 – 2028 · CGPA: 7.6
1st Prize — TechPulse 2026, Easwari Engineering College
Project Presentation
2nd Prize — Nexus Chipcraft 2026, RMKCET
EDA / RTL Design Track
3rd Prize — Vidyutrenz 2026, CIT
Embedded Systems & Acceleration