Maintain top-level FPGA design and testbench for an FPGA-based network and accelerator memory disaggregator prototype.
Implemented TCP IPv4 NIC packet processor on an FPGA. Took ownership of transit path, which featured header-payload data split functionality, TCP segmentation offload, and TCP header field markup.
Brought up in-house design on Cadence Palladium Emulation platform from scratch. Integrated PCIe and CXL Speed-bridge and Virtual-bridge integration using ICE and IXCOM emulation modes.
Maintained, debugged, and triaged emulation collateral. Interfaced with the software team to successfully perform and deploy HW/SW co-simulation platform. Developed low-level firmware to initialize the chip hardware upon boot up.
https://enfabrica.net/
Verify various RTL design blocks that will make their way into next generation Starlink products: Satellites, Gateways, and User Terminals.
Developed block and system level verification using UVM test harnesses for various ASICs, FPGAs, & Custom IPs. Including verication of a custom RISC-V core.
Took ownership of top-level testbenches for various ASIC and FPGA projects, including block-level verification for custom RISC-V core.
Contribute towards pre-silicon verification, chip bring-up and post-silicon validation
Developed high and low bandwidth peripherals for SoC using RISC-V soft-core processor running Linux.Contributed to an automated build process for Xilinx and Altera targets.
Automate instantiation of custom and vendor specific IP using python and tcl scripts.Implemented hardware accelerated memory test in Verilog, designed to test DDR memory and provide memory diagnostics.
Designed high bandwidth hardware accelerated data generator with AXI streaming interface to test physical data links.
Created JSON test framework for I2C and SPI peripherals that would enable re-usable configuration and automatic transaction generation.
Implemented a platform to enable decentralized software distribution for IoT devices using Hyperledger Fabric. Platform would distribute software while ensuring immutability and provenance.
Instructed programming concepts in Scratch, Python, Java, and C++ to 7-17 year olds in groups of 8.
Developed creative and fun lesson plans to illustrate programming problems and paradigms
Computer Science instructor for home schooled children. Taught program flow, methods, algorithms, and object-oriented programming in Java and Python.
Build 2D arcade games using Python and PyGame.
Dove into Tkinter GUI development, git version control, and AWS server hosting for socket based multiplayer Battleship game.
Sequencing the genome of Anopheles Gambiae to find unique differences within the Mopti and Savannah strains, two different species, that are currently in the state of diverging.
Parallelize academic gene sequencing library quickmerge using pthreads in C++, implemented scheduler to maximize sequencing throughput.
Illustrated problem solving strategies for challenging physics problems to college students. Topics included kinematics and forces in two dimensions.