Boulder, Colorado, United States
Design Verification Engineer with 3 years of experience in the Semiconductor industry, interested in pivoting into Embedded Software. Experience with integrated circuit verification at digital RTL level and mixed-signal top-level in Verilog and C++, as well as developing microcontroller interfacing applications to improve validation testing of post-silicon integrated circuits with electrical laboratory equipment.
• Developed and executed automated tests for mixed-signal BLDC motor driver ICs (DRV7308, DRV8329FS, MCH821X, DRV3263) using Verilog-AMS, ensuring top-level functional coverage design verification against system specifications. • Implemented top-level mixed-signal automated ATE tests in C++ to assist Test Engineers with creating test cases, drastically improving efficiency and reducing time spent on code writing to focus on testing and debugging DUTs with ATE equipment. • Designed Python scripts to generate C++ SPI wrapper files, streamlining testbench development for ATE compatibility, and minimizing manual intervention and effort. • Constructed a Python automation GUI for Pin FMEA (Failure Mode and Effects Analysis), enabling faster functional safety testing (ISO26262 ASIL-rated) for automotive devices, and reducing analysis turnaround time for extended global design and validation team. • Developed and enhanced Python-based automation tools for Validation team’s internal repository to interface with and control electrical lab equipment, improving test automation and data collection.
• Planned and executed top-level directed and constrained-random functional coverage testcases of BLDC motor driver digital cores (MCH8214, DRV8363, DRV3263) using SystemVerilog in RedHat Unix. Verified digital core blocks: Register/OTP map, SPI control, Fault control, PWM control, Watchdog timer, Power-Up state machine. • Ensured 98-100% code coverage of digital RTL with Cadence IMC. • Designed Python GUIs to facilitate seamless SPI, I2C, and EasyScale communication with post-silicon motor drive devices via Tl's USB2ANY (MSP430F5529 microcontroller), enhancing bench-level electrical laboratory testing and aligning with application software development and user needs analysis. • Documented test procedures and trained engineers on updated GUI tools and workflows, improving knowledge transfer and test reliability. • Enhanced a Python automation script to generate Verilog register map RTL files, ensuring consistency across evolving system specifications and streamlining design updates. • Integrated USB2ANY MSP430 microcontroller into EVM boards, modifying firmware for testing custom communication requirements with ICs across multiple product lines. • Designed and verified SPI communication of motor driver IC via FPGA (Intel Cyclone V), contributing to prototype bring-up and early identification of digital design problems.
Validated electrical characteristics of CAN transceiver using bench equipment, and created a Python Emissions and DPI program to automatically extract data from files and organize into an easy to use format.