- [email protected]
Project Leader, took 1 st place) Page | 3 This is an annual robotics competition in UBC with extensive media coverage. The goal was to construct an“ autonomous policing unit.” The unit must capture stationary dolls of a particular color in an obstacle course as well as hunt down a remote controlled toy car. Conceptualized and modeled(in Solidworks) a reliable and robust mechanical design that minimized both the electrical components and the size of the robot Designed and prototyped the signal processing circuits with the help of circuit simulation software. Coordinated the team member efforts and provided oversight to the mechanical, electrical and software integration process
Designed a basic 8-bit microprocessor using register transfer level VHDL. The processor can add, subtract, multiply, move, negate, branch(BEQ), Jump, load to memory, and store to programmable memory Wrote the firmware for a VCR in assembly language for a 6811 microcontroller Wrote a high speed Sudoku solver in C
The Enterprise Storage Division in PMCS focuses on designing SAS, SATA, Fiber Channel controllers and expanders. My tasks involved system level validation for 6G SAS expanders and 6G SAS controllers. Set up a test bench with 400 plus drives RAID topology and wrote testing automation programs Thoroughly tested the major functions of PMC's 6G SAS expanders(discovery, traffic routing, etc) Performed regression testing with PMCS' 6G SAS raid controller and 6G expanders and investigated various protocol errors and SAS 2.0 compliance issues Modified firmware, for debugging purposes, to check incoming response frame tags and assert errors for various erroneous conditions Communicated with the firmware team in Shanghai on a daily basis and navigated through a difficult firmware release on a very resource tight and time restricted schedule.
Mixed Signal System Design for an This project entails designing and implementing, alongside my partner, a data acquisition system that can sample at 96ksps at 24bit depth for 27 microphones in parallel. Constructed a 27 channel data acquisition PCBthat utilized anti-aliasing filters, programmable amplifiers, analog to digital converters, and a digital controller on a FPGA that streams data to a computer via USB Wrote a C++ based multithreaded software that controlled the data collection process by interfacing with the USB driver, storing the streamed data into RAM, reformatting and printing the data in log file. Operated a PCB milling machine to create prototype PCB boards with gerber files generated using Altium