We provide IT Staff Augmentation Services!

Verification/ Validation / Characterization Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

  • To obtain a Verification / Embedded Software position and utilize my skills in RTL design, bench creation, behavioral modeling, script writing
  • Embedded Programming, and debugging.Hands - on design verification experience at SoC/sub-system/top/cluster/module/block levels, While applying strong skills and System Verilog.
  • Using SW Test benches, Simulations, RTL debug, Random regression & automation.
  • Customer Reference board, Debug Validation Platforms - run in-house test content and industry standard Performance.

PROFESSIONAL EXPERIENCE:

Confidential

Verification/ Validation / Characterization Engineer

Responsibilities:

  • Develop, debug, and enhance various scripts related to our JTAG debugger (Lauterbach T32),
  • Using T32 Tracer for scripting (CMM) and debugging, and DS-5 (eclipse) Debugger and Tracer for ARM
  • Debug and Optimize various scripts/codes related to the firmware development tools.
  • Debugging and modifying scripts and tools for USB3.0, DisplayPort, HDMI, and MIPI.
  • Work involved developing cycle accurate C++ models and testbench for architecture verification, Verilog implementation of core IP, Verilog module verification testbenches, and at speed system level testing and technology
  • Create and maintain Power measurement for the different cores (ARM) and DSP under different loads using different scripts. Also measured the Frequency of the ARC, and the cores for the different configurations
  • Validation, Verification, and testing of DDR 4. Brought up and validated DDR memory controller and PCI Express.
  • Created CMM scripts for the different clusters, and Memory DDR Testing for ATE automation platforms
  • Worked with the design team for new products validation and characterization,
  • Created test and characterization reports
  • Validation, and Characterization of PCIe Gen 1, 2, 3 and Testing on the Post silicon Platform
  • Flash Programming and Debugging.

Confidential

Verification FPGA Engineer

Responsibilities:

  • Member of the Emulation Verification / Validation team for a microcontroller based SOC.
  • Created custom, embedded firmware for functional and integration testing of a SOC / embedded design.
  • Based on existing test plans, created “bare metal” firmware closely related to the hardware implementation to stress corner cases of a design from a system level perspective.
  • This custom embedded firmware would emulate system level functions such as reset or embedded runtime operations to stress the design at a higher system level.
  • Work involved customizing vendor provided VHDL firmware and developing custom SystemVerilog firmware
  • Writing Software test cases Emulating / and documenting the results, for the new platform
  • Integrated third party Ethernet verification IPs (UVC) into the test bench
  • Running tests on Mentor Veloce Emulators. And creating Test Cases

Confidential

Verification Consultant

Responsibilities:

  • Implemented Integration of IP cores for TCP / UDP IP Off Load Engines for 10 Gig, 25 Gig, and 40 Gig.
  • Full TCP/UDP offloading Customizable Silicon IP.
  • Integration of the IP with the Low latency Mac.
  • Integration of the IP with the Xilinx Mac, PCS/PMA.
  • Hosted Confidential simulation data review meetings to pro-actively solicit feedback.
  • Also developed a low latency Mac well integrated within the IP.
  • Verilog testbench implementation, verification, software programming support, and full documentation.
  • Pre Silicon Verification and debug of CPU System debug, Test Stimuli, Checkers/monitor development & Coverage
  • Debugging of the 40 Gig TCP/IP and Xilinx mac remotely for a remote customer.
  • Dual 10G SFP+ ports. Jumbo frames No-Interrupt Architecture. Up to 128 Virtual NICs Multiple DMA engines for high throughput, For different platforms, Xilinx, and Altera
  • Integration of the TCP/UDP into an ARRIA Altera platform.
  • DDR Interfaces for 3, & 4, was added to the main User.IF module as a generic Interface, if needed
  • Ethernet IP interaction with rest of subsystem, not internals of the IP.
  • Worked on different port speeds 100/25/10G etc
  • Able to take it all the way to complete verification.
  • Generated User manual, Attend Customer support Meetings.
  • Using UDP / TCP IP soft cores
  • Xilinx Certification for the Embedded System Hardware Design.
  • Xilinx Certification for the ULTra Scale Memory Transceiver and Migrating to 7S-Us V2016.3
  • Xilinx Certification on the Embedded System Software Cluster.
  • Member of the Emulation Verification / Validation team for a microcontroller based SOC.
  • Created custom, embedded firmware for functional and integration testing of a SOC / embedded design.
  • Based on existing test plans, created “bare metal” firmware closely related to the hardware implementation to stress corner cases of a design from a system level perspective. This custom embedded firmware would emulate system level functions such as reset or embedded runtime operations to stress the design at a higher system level.
  • Writing Software test cases Emulating / and documenting the results, for the new platform
  • Running tests on Mentor Veloce Emulators. And creating Test Cases

Confidential

Post-Silicon Verification Consultant

Responsibilities:

  • Developed Hardware and Software Platform CSI 2, using a USB 3 Converter that takes a MIPI Output from a Sensor Camera and displays it on to a PC / Mac system
  • Developed Code for the Embedded ARM 9 Processor inside the USB3 CSI converter.
  • Used Keil compiler environment with JTAG/JLINK segger J-Link Ultra Hardware.
  • Configured the Toshiba Bridge for parallel to serial Output.
  • Debugged USB 3 issues.
  • Debugged the configuration issues to the Bridge, and the CMOS sensor, Indian issue.
  • Debugged the issue with the HDMI and MIPI Interface, configuration issues.
  • Re-wrote the Code for the different sensors, Color, and black and white.
  • Debugged the CX3 Driver issues.
  • Main responsibilities included specification, architecture, design, sole responsibility for FPGA marking engine custom logic implemented in Verilog and VHDL and firmware implemented in C and assembler, board design, schematic and layout checking, board testing and debugging.
  • Led the Static and Transition flow -supported coverage reporting/enhancement and pattern/vector generation, post-silicon testing/debugging.
  • Designed and tested a Digital Display unit, that carries a Lazer Dome
  • Performed a Sham test, and a Regular test on the Lazer assembly domes, for the clinical trials, with different detector assemblies. And Plotted the graphical output for both Tests on an Xl sht.
  • Helped in the debug of the embedded Rani Micro Transmitter.
  • Developed Apps (C.G.I.) for the Camera in windows using visual for the Environment.
  • RE-configured the Development Software Bridge for 1.8/2.8 V CMOS Color camera operation.
  • Re wrote the USB Driver descriptor file.
  • Debugged Raw 10, 12, and YUV format issues, picture quality and tuning.
  • Debugged using Bus Hound.
  • Implemented the above protocol inside the FPGA spartan 6 using off the shelf core.
  • Brought up a total of 22 MIPI Based cameras.

Confidential

Verification/ Firmware Engineer

Responsibilities:

  • Updated camera Sensing circuitry (stereo type) with LED output for synchronization to the exposure.
  • Tested the Charging circuitry for the Led section using IR.
  • Updated the Schematics accordingly.
  • Supported Post Silicon Debug to bring up contents and scan dump tool on SOC.
  • Modified / Debugged the charging circuitry for the LED section to provide more current for the LED’s
  • Tested different camera platforms. Generate IQ comparison report.

Confidential

Verification FPGA Consultant

Responsibilities:

  • Design/mod/porting design across different Xilinx platforms,
  • Design verification, test benches. Lab bring up/debug
  • Design and verification on FPGAs including the Kintex7 on Ultrasound systems
  • Debugging of an existing code for design issues using Vivado.
  • Supported post-silicon team and debug pattern generation.
  • Converting the PCIe speed from 2.5 to 5.0 G (Gen2 to Gen 3) at 4 lanes, on PCIe link, testing for the stability of the link at that speed. Debug Kintex 7 design issues on image processing; Write scripts to automate the digital board Testing. Used Per force for Source control, and Jenkins for build and release the code.
  • Used eXpress SW, as a data base for the different systems.
  • Accelerated hands-on implementation and training of SystemVerilog, and UVM
  • Completed a workshop for developing assertions, and created test benches for UVM Environment.
  • OOP’s based FPGA verification Development contained Sequences, Agents, Config. Space
  • Managing regression test for Confidential verification
  • Completed Analysis ports, Scoreboards and Random constraints. Developed UVM test benches for the UART DUT. Perl scripts were used for automating the process. Also ASIC design flow
  • Created Test bench arch, verification architecture, Verification flow, Functional Coverage, Code Coverage, Assertions.

Confidential

Verification/ FPGA Debugging Engineer

Responsibilities:

  • Tuned, trouble shot, and debugged FPGA firmware on various existing driver boards
  • Responsible for the validation and testing of the new SoC ( Confidential and post silicon)
  • Debugged DSP (TMS320 series) Interface to the FPGA for booting issues.
  • Debugged the FLASH memory accessing from FPGA and DSP
  • Provided post-silicon debug support including debug of the manufacturing test vector(s)
  • Debugged temperature detectors (Sensors) for reading an incremental Temp. changes
  • Tasks were implemented using VHDL RTL.

Confidential

FPGA Emulation / Verification/ Validation Engineer

Responsibilities:

  • Confidential Functional Validation
  • Project One - ASIC NIC Emulation, Formally Server Engines
  • Planned and performed Serdes validation and characterization, the following was done on FPGA platform:
  • Characterized Skyhawk ASIC at 25 - 30Gig on Confidential NIC card, using IXIA Packet gen, and Scope for Eye Template of the Output, by programming LSI GUI for different parameters to obtain optimal results.
  • Carried out validation on Vertex 6 and 7 using two different Emulation Platforms, for two different FPGA’s, by sending Packets from the Scapy/Python scripts, for different Protocols.
  • Conducted Serdes validation and characterization on the Proof of Concept for the Altera Stratix 5 FPGA, using Loop Back method on the Altera Stratix 5 development Board.
  • Performed the following on the FPGA platform:
  • Mapped ASIC Corsair into 6 vertex 7 FPGA’s (Gemini) Platform.
  • Performed the build/synthesis/mapping of the Corsair 100 G Asics.
  • NCSI Filter tests, VLAN test, Unicast test, Broadcast test
  • LLDP Packet/filter tests, MGMT Pass thru tests, mailbox Test
  • Conducted arbitrator test, OS2BMC Frame Filter test, systick, systimer, rr error test, NCSI Echo Packet testing, Block 10 testing UART, I2C master, MDIO Master, MDIO slave testing.
  • JTAG debug Interface-Writing JTAG scripts for wiggling the JTAG lines in C.using OlimexODS
  • Performed soft reset testing: configuring the SGMII to match the speed of the Marvell.
  • Wrote test document for regression testing.
  • Ethernet Block Test to bring-up and test an Ethernet SGMII MAC/PCS and Network Processor using an ARM Cortex-M0.
  • Emphasized debugging throughout the entire project.
  • Wrote validation test cases in TCL for validation setup.
  • Built SoC Emulation Models with the focus on validating the DFT/Debug features.
  • Converted RTL-simulation based tests to emulation test content.
  • Tested Layer 2 and Layer 3 protocols using Python and Scapy scripts.
  • Implemented automation framework and script development using Scapy Framework
  • Implemented python coding and debugging.
  • Implemented version control/defect tracking tools like GIT, bugzilla.
  • Used Xilinx Vivado for Chip scope Debugging.
  • Completed simulation and regression tests on the 100 Gig Asics, for different protocols FCoE and 40Gig.
  • Tested different protocols implemented inside the ASIC, TCP/IP, LLDP and UDP, Netc filters, Broadcast
  • Used wire shark analyzer and Packet Gen for debugging.
  • Performed Tx and Rx testing of high speed serdes.
  • Performed EDVT post silicon validation of high speed IC.
  • Project Two, Altera On Stratix 5 Porting the 100 Gig ASIC code into an FPGA
  • Proof of concept and characterization for Serdes on the Startix 5
  • Validated a 40G Ethernet MAC/PCS using an Altera Stratix V FPGA.
  • Organized and conducted physical design, floor planning, global and local clock distribution, automatic place and route.
  • Floor planning, P&R, timing closure SI prevention/fixing, power planning, CTS, PV and I/R drop for Block as well as Top level MSM
  • Implemented a different PCIe IP from (MTIP) for the FPGA, instead of the ASIC one.

Confidential

FPGA Engineer for System Programming

Responsibilities:

  • Focused on in system programmability.
  • Implemented Nios Soft core on a Cyclone 4 using Altera Qsys development environment.
  • Added serial Interface UART, I2C. clk, Brought up UART and serial Interface.
  • Built a new team to perform Ethernet IP Post silicon validation.
  • Work completed on MSP430, using TI’s Code Composer and associated /debugger,
  • Developed knowledge of basic framework setup on the MPS430F5510-SDK board:-
  • Made timer code work using default 1.045MHz internal clk configurable for 100Hz or 1kHz tic timer API uses milliseconds, resolution is in ms (resolution is 10ms or 1ms,Respectively) LED blinking at 1Hz
  • Performed basic HW config. header files setup for MSP430F5510-SDK and 2M.
  • Setup the Framework for I2C slave and power down modes.

Confidential

FPGA Engineer

Responsibilities:

  • Designed Analog Converter Board and FPGA for a Digital Spec. Analyzer, which provides Amplitude info.
  • Processed I and Q data stream, usingSmall (6-10 tap) FIR for Gaussian filter, needed on both I and Q data streams, a Power detectorthat generates (I 2 + Q 2), this also handles case of (1 2 + Q 2) = 0.
  • Design also contains a Log Detector for generating LOG10(I 2 + Q 2), also generating DAC Output using SCALE / OFFSET for the DAC, and a Video Amp and a 10Mhz and a 10Khz Low Pass filter stage at the Output. 4-corner testing, Also document code requirements.
  • Implemented lvds pattern checker: a Code to handle pattern detector for test pattern from the Spec Analyzer.
  • Used Spyglass-power, tool for power estimation of the design.

R&D / Test Engineer/Verification

Confidential

Responsibilities:

  • Implemented Ethernet Testability on a vertex 5 FPGA-base S.O.C. IP for the Network Protocols: Ethernet-AVB IP core, GNET, Cobra Net, VLAN, etc.
  • Implemented on a vertex 5 FPGA-base S.O.C. IP the following Network Protocols
  • Ethernet - AVB (AUDIO) IP core, GNET, Cobra Net, VLAN, etc. using the Micro blaze soft-core proc. from Xilinx as an Embedded Processor, and Linux as OS, IP creation, Peripheral, PCIe, DDR memory, configuration and control of PHY's, and Interrupts. The above mentioned SOC was functionally verified
  • Implemented wrappers and the I/Fs for different Peripherals, e.g. I2S etc.. and external memory (DDR2, SDRAM & Flash)using Xilinx XPS environment
  • Experience on Pre and Post silicon bring up of Audio, camera, camcorder modules
  • Brought up DSP (DSP21369zx,shark Fin) Bds. with different configuration inputs.
  • Wrote code for SPI Flash Writer for ADSP-21369 and the Atmel Flash, for boot Loader and Linux kernel Porting, and PIC for Pwr supply measurements, and Atmel Ucont for Inf to the Analog bd.
  • Maintained Dash Board for different boards using VB generated GUI Interfaces, and also Python for writing Test scripts. Designed Test Fixtures for the Digital Boards. And EMC / EMI testing (4 corner testing)
  • Designed, developed, tested and debugged of Atmel Ucont software, and JTAG issues, and DDR II issues.
  • Added a Loop back feature into the MAC’s for testability.
  • Used the following network analyzer IPERF, and Wire shark in order to determine and analyze the performance of the UDP and TCP protocols.
  • Used Altium Tool for the S.C., Electrical rules and Electrical verification.
  • Validate DDR II Interface, and Interfaced to the OLED circuitry for the safe / Normal mode operation.

Confidential

Board Engineer / Debug

Responsibilities:

  • Established and completed the design, using Spartan 3E FPGA, for video processing for back light dimming (Local Dimming) on a LED display which controls the PWM mode; the PWM is the normal mode for driving the LED, in the back light dimming mode.
  • Back light dimming is a new modulation technology developed for varying the intensity of the LCD / LED display technology (Back Light Dimming) or the control of LED's

Confidential

FPGA Engineer

Responsibilities:

  • Developed FPGA Spec (DOC) for the SOC verification purposes, for a Global Lightening Mapper
  • Facilitated the collaboration of fellow employees to perform verification and synthesis for High Speed, RAD HARD, FPGA designs. The FPGA contained different I/F’s e.g. Space Wire, Manchester EN/DEC, Decoder, SPI, PCIe, SerDes.
  • Maintained spreadsheet interface between the Hardware and Software for different addresses (Offset), its contents, and description.
  • Used scripts to conduct Simulation /Verification, and synthesis on the Present Design RAD HARD - Motor Control, VHDL Test Benches, and Test Scripts, for a Near-Infrared Camera.

Confidential

FPGA Engineer

Responsibilities:

  • Developed an Add-on Card for H.264 Encoder Product, which takes the DVB/ASI Mpeg2 Transport Stream and converts it to a G751 E3 Stream: “E3 Interface for a Trunk Card” (Add-on Card Slot to the Existing Encoder Platform. The Add-on Card is 4” X 6”)
  • Bd. consisted of a Spartan 3E Xilinx, Functionally Simulated in Verilog, and a Framer/De-Framer, and a 8051 Ucont. Originally the Ucont.
  • Carried out all the Config. for the Framer / De-Framer, all the Config. Functions for the ASIC was transferred to the FPGA

Confidential

FPGA Engineer

Responsibilities:

  • Added different features to existing Lattice XP2 FPGA code to accommodate customer requirements, along with fixing of existing Bugs, e.g.
  • Access code implementation for the D.U.T. using LatticeReveal Soft Core Insertion module, together with their reveal Logic analyzer. (Full Logic Analyzer Support)

Confidential

Hardware Engineer

Responsibilities:

  • Developed IP Network Surveillance Camera Solution, HDR Video Camera
  • Facilitated and conducted the design of a custom-made Sensor Bd. using either an Aptina Sensor or a Cypress Sensor(CMOS) plus Video Processor Bd.
  • Lead in the design of the video Processor Bd. using a TI DSP DM355/365, plus a Power Bd. with P.O.E.option.
  • Responsible for the day-to-day operations of the Hardware development Platform for the IP-Based HDR camera, a Battery mode (Green) camera, and Wireless 802.11 (WiFi).
  • Designed the Power supply Section, the Embedded Board, and the sensor Board.
  • Designed a Green Camera(battery-operated) Pwr. With the Solar Battery Charger being Implemented on one Of the Bd.s. which allows the Camera to operate w/o outside Pwr .
  • Wrote C Programs for “Nand Reader out” for an e-sys in order to read the contents of the FLASH (UBL, UBOOT, ECC, UIMAGE(Linux OS), RAMDISK, environment variables) and NAND Programming.
  • Continued Testing of the P2P feature in windows Envi. And brought up over 10 IP Cameras using TI Code Composer.

Confidential

Hardware Engineer

Responsibilities:

  • Designed Rev2 of an ATCA blade MTI (10GE CCA which was used as a Maintenance and Test I/F, for capturing and playback of data. Ground System Architecture.
  • Interfaced with Manufacturing to complete the FTP’s/ ATP/FAT’s Test for the above Bd.
  • C.T.F. Programmed/Debugged/Tested/Verified F.O.R’s (GUI, 207, MTU) in the Rack with LabView GUI.
  • Data Link FPGA for Linking two Planes, distributing Time Tag Inf., and CRC. B) Mind Speed FPGA for Cross Point Switch connecting the XAUI (802.13) to Fabric. It also contained a PPC Core, and an IPMC circuitry, which was leveraged off an existing design. S.I. was performed on the MTI, using Hyper Lynx
  • UDP Protocol for the Ethernet Protocol. 2) Memory Controller for the DDR 2, and Xpack Optical for the Front End, 3) Utilized PCIe Gen2 at 2.5G
  • Wrote the necessary documents for testing using Lab View
  • Debugged number of CSIB bds., has two UDP channels, with VxWorks running; Using Xilinx EDK Tools
  • Debugged a number of MTI Bds. which had different problems ranging from the DDR2 memory issue to the Dale/Mind Speed. Used Xilinx Chip Scope, and JTAG SCAN Tools.
  • Troubleshot and Repaired High Bandwidth communication cards which were labeled “Beyond Repair” to save the company/program approx. $500,000.
  • IRAD (FTM “Lazer Com”) Adoptive Optics- Project for implementing the IRAD (MEMS-Optical Switching-Compensating for distortion)
  • Lead an effort for a proof of concept design of Lazer Optics
  • Supervised the development of the Embedded system and integration task.
  • Implemented the IRAD (MEMS-Optical Switching-Compensating for distortion).
  • Project Specifics:
  • The H/W is a VME based system to be upgraded to a PCI, made up of SBC (Aitech)
  • A.D. DSP (21161) shark Fin Multiprocessor Bd. (Bittware). Porting Kit was used to port TS148 bridge, AD Fins (Bridge), Cluster Busses, AD DSP’s and local memory over to the SBC, and HyTec ADC Bd., which had 64 channels at 16 bits. The ADC Bd. was used to convert the Analog data.
  • Device Driver for the HyTec ADC Bd. is recognized by the VxWorks.
  • Bittware tools were used to run different diag. on the DSP’s and a bittware server for remote login into target.
  • Created Modules for RTOS-VxWorks to write & read to the DSP’s and its local memories.
  • Created HIL libraries that ran under VxWorks.
  • Signal Processing analysis using MATLAB.
  • Write DSP code for a Bittware Multi-DSP Processing Platform, in order to implement a Proprietary positioning Algorithm . “Algorithm for Closed Loop Control”.
  • Wrote C Code For Controlling and Mapping the 140 Actuators inside Mirror Device Driver Box.
  • Designed Custom-Made USB Device Driver (for the High Voltage MEMS Driver).
  • Wrote code to Initialize and configure Aurora High Speed Core, in a Vertex II.
  • Used Bittware Tetra Card for ADC Interface to the Bittware Cluster Bus, to AD Shark DSP’s.
  • Designed Initialization routines in Asm. for DSP card to Initialize an Atlantis Switch to Route
  • Different High Speed Signals To / From Bitware Tetra card to the Dsp’s and SerDes.

We'd love your feedback!