Design Verification Engineer Resume
San Jose, CA
SUMMARY
- Graduate with a passion to create innovative systems, with strong hands on experience on engineering design tools like Synopsis VCS, NC - Verilog, Modelsim, Altera Quartus and languages like System Verilog, UVM/OVM, System Verilog Assertions and VHDL.
- Three years of computer architecture research experience and extensive C/C++ experience and one year of design verification and ASIC experience.
- Possess excellent scripting skills using Python/Perl. Proficient in various bus protocols like I3C, I2C, PCIe, UART, DPHY, CPHY and in Linux/Unix environment. Certified C, C++ and Java programmer. Proficient in Computer Architecture, Embedded Systems, Digital Design & Design Verification. Possess excellent communication skills, ability to learn and to work under any new concepts/environments and skilled to finish tasks in time. Team oriented and results driven.
SKILLS SUMMARY
Languages: System Verilog, VHDL, UVM/OVM, C, C++, C#, CUDA, Java
Scripts: Python, SQL database, T-SQL, HTML, Java Script, Perl script, Shell
Operating System: Linux Ubuntu 16.04, Linux Fedora, Sun Solaris, Windows 8, GNU compiler
Office Tools: MS WORD, MS EXCEL, MS POWERPOINT
Networking Protocols: TCP/IP, UART, I2C, I3C, DPHY, eMMC
Tools: NC-Verilog, Synopsis VCS, MATLAB, Simulink, NI-Labview, PSpice
PROFESSIONAL EXPERIENCE
Confidential, San Jose, CA
Design Verification Engineer
Responsibilities:
- Implemented test logic and performed verification for I3C interface in Linux environment
- Developed verification plans using UVM/OVM concepts and writing UVM sequences
- Automated hardware testing process using Python script
- Developeddesign verification for several high speed configurable bus designs
- Worked on I3C, I2C, UART bus protocols
- Developed I3C driver, scoreboards and checkers for verification
- Handled scripting using Perl/Python for testing hardware components
- Worked on Functional verification using eMMC and DPHY test chips
- Developed I3C driver, handled System Verilog assertions, code coverage, scoreboards and checkers for master and slave using System Verilog
- Debugging and testing of drivers, monitors, scoreboards, code coverage assertions, simulations and regressions
Confidential . Milpitas, CA
Responsibilities:
- Developed test cases and test benches to validate teh design
- Develop and debug teh communications between core and teh root complex
- RTL modelling of network interface
- Worked on various IP verifications and digital blocks at teh physical layer
- Developing UVM sequences, constraint-random testcases, drivers, monitors, scoreboard, simulations, regression, debug, bug reporting/tracking etc …
- Developed IP Pattern Generation & Simulation, RTL simulations and testing
- Worked on IP Test Connectivity and Simulation debug
- Worked on Digital IP verification using constraint-random coverage methodologies
Confidential, CO
Graduate Research Assistant
Environment: C, C++, Verilog, UVM/OVM, System Verilog, Perl Script, CUDA, Linux
Responsibilities:
- Used C and C++ to implement high performance optimized stencil codes on multicore machines under GNU compiler
- They are implemented on Linux OS
- Design and architecture of application specific accelerators for stencil computations
- Worked on parallel hardware/multicore architectures validation using UVM/OVM
- Improved processor performance by 3x, Reduced Bandwidth, area and power by up to 50%
- Implemented on Cyclone V FPGA using System Verilog, NVIDIA GPUs using CUDA and intel Xeon CPUs
- Responsible for building teh most optimal parallel implementation of stencil computations on FPGA’s using System Verilog
- Worked on optimizing teh Cache coherence operations
- Extensively worked on Program transformations like Tiling, Skewing, Scheduling and Processor Allocation
- Analyzed power data and optimized various architecture features
- Developed Stencil kernels and benchmarks using GPU programming like CUDA
- Worked with polyhedral compilation and polyhedral compilers. It uses programs involving nested loops and arrays represented as polyhedral
- Solely responsible for implementing teh algorithm on FPGA’s and simulate parallel hardware
- Developed test benches to verify teh functionality of teh design
- Developed Optimal architecture design of various stencil operations like Gauss Seidel, Jacobi and Wave-2D and implemented them on FPGA’s towards hardware implementation and C, C++ and CUDA towards Software implementation under Linux environment
Confidential
Digital Filter for Magnetometer Data
Environment: C, C++, MATLAB, Linux
Responsibilities:
- Designed and installed a digital filter for Magnetometer Data from a satellite
- Teh Satellite sends data to teh base station which contains lots of noise
- Teh filter is designed using MATLAB
- Developed C++ programs dat interfaced MATLAB code with teh workstation
- Teh design module was added to teh backend of teh satellite mainframe
- Performed shape specific Image Segmentation using matlab for Image Processing Lab at Indian institute of Science
- Teh input was a set of images captured using digital camera and these images were processed to detect objects and find blood clots
- Teh medical imaging project was performed using MATLAB using contour detection.
- We also implemented teh project in C++ under Sun Solaris environment
Student Trainee
Confidential
Environment: TCP/IP Manager, Networking, Navigation tools
Responsibilities:
- Worked on Airport Communication, Networking and Navigation equipment’s in teh airport
- Worked on debugging Networks and encoding and decoding of communication signals
- Worked on arrangement, installations and repair of Networking and Transmitting/Receiving Antenna equipment
- Worked on networking and communication equipment dat are used in Trains
- Worked on maintenance of communication equipment in teh station
- Worked on fixing network issues and antenna equipment
- Used TCP/IP protocols to handle communication between various modules
- Worked on debugging networks, implementing networking protocols and testing