Software Engineer at DreamBig Semiconductor working on AI-SuperNIC and Chiplet technology. Interested in Computer Architecture, Hardware, Software, OS/Kernel, Networks, Quantum Computing, and Video Game Development. Also like history and philosophy.
Device modeling (Virtual Prototyping) of AI-SuperNIC and chiplet-based AI+network accelerators using the C Programming Language and QEMU. Familiarity with reading and understanding micro-architecture in order to faithfully model the hardware.
•
Linux kernel PCIe drivers for AI-SuperNIC (both LAN and RDMA).
•
DPI (Dynamic Programming Interface)-wrapped C code to interface with System Verilog RTL in VCS simulation environment.
•
Implementation of AMBA bus protocols (AXI, etc.) for interconnect of DPI-wrapped C modules and RTL modules.
•
Ownership of internal tools, frameworks, and software repositories.
•
Ownership of CI/CD pipelines at both modular and integration levels. Pipelines utilize AFL++(American Fuzzy Lop ++) for fuzzing.
•
Ownership of software build systems (CMake based).
C applications using raw sockets, Scapy, Wireshark/pcaps, etc.
•
Implementation (using Python and a network sockets-based client/server architecture) and ownership of GUI application used to configure DreamBig’s SmartNIC and demonstrate its various offloads (IPSec, Match/Action (TC flower offload), etc).