San Ramon, California, United States
Principal Electrical Engineer with broad range of experience, from IC design to product level test and calibration. Broad background, with skills in and exposure to: * High Speed PCBs and flexes * Consumer and communication products * Integrated Circuits * Analog/Digital + Simulation * FPGA, RTL * Python, Matlab, C/C++, Qt, JavaFX, Clojure * MCU, Firmware * Component libraries, Databases, PLM * Test and automation * Image sensors, MEMs, factory calibration
EE in AR Hardware group. Developed FPGA code for data conversion between digital readout (DRO) and UART for reading by PC. Developed block diagram to expand the design to do full I2C reading of multiple sensors. Validated I2C protocol implemented in FPGA. Developed automated test fixture for Specific Absorption Rate (SAR) proximity sensors for FCC compliance. Results presented to XFN groups. Skills: EE and ME design, C firmware on STM32, C++ with QT for Windows UI. Developed BOM extraction tool for use with Orcad netlist, supporting multiple variants from a simple text file, saving lots of time. Skills: Python, SQL, Orcad. Developed library tool to extract components from Orcad CIS and make them available to Sigrity Library, resulting in enabling efficient simulation efforts by the Signal/Power integrity group, saving lots of time. Skills: Python, SQL, Sigrity. Developed flex circuits for Specific Absorption Rate (SAR) capacitive proximity sensor, ambient light sensor, magnetometer, USB, Cameras. Skills: Schematic, layout, component selection, Sigrity AC and DC simulation tools, leading to successful prototype builds. Designed a series of debug boards for successful bringup of highly complex SoC system. Board included USB, JTAG, priority power path, high density connectors. Performed Power DC and impedance simulations for several PCBAs, leading to higher confidence builds. Skills: Sigrity PowerDC and PowerSI tools. Some Hyperlynx. Updated Ambient Light Sensor (ALS) driver in Zephyr RTOS, enabling automatic gain compensation across a wide range of ambient light levels. Participated in power on and debug of Augmented Reality (AR) system-on-chip (SoC) based hardware. Power consumption, JTAG, battery charging, etc. Skills: EE lab bench, Android ADB shell.
High speed PCB design for satellite terminal: Altera SoC, DDR3, DVB-S2 tracking receiver, 100's of watts power management, DC/DC converters, etc. Gigabit ethernet, I2C, SPI, SDIO, etc. Schematic + Layout in Altium Altium database and library management: Symbols, footprints Arena PLM Clojure, REST API, SQL Microsoft Access Digital Communication Combiner Algorithm: Combined data from 4 satellites Python-based prototype of Maximum-Ratio-Combining algorithm Controlled gain for each of 4 RF channels Evolved into full product launched in 2018 Inertial reference unit hardware and firmware: Hardware design with Cortex-M4 Accelerometer, gyro, magnetometer Embedded C firmware with MQX RTOS Data capture for inertial reference unit: Serial communication protocol Windows C/C++ with Win32 API, zero-MQ Python with PyZMQ and PyQT for data capture and visualization Matlab for analysis and calibration Inertial sensor calibration: Accelerometer, gyro, magnetometer Factory test robot, Helmholtz coil Test station and calibration software for volume production National Instruments NI-DAQ and C/C++ Other: Some FPGA with Altera (Intel) Cyclone V and Arria 10 SoCs. Some C# EDA tools in Clojure Java FX UI design
Mouse and keyboard design, battery charging systems, firmware specifications, touch displays, ASIC definition, power distribution, product definition. MEMs sensor system, firmware, C# GUI development, bring up of complex systems.
Analog and mixed signal integrated circuit design for low power CMOS sensors. SPICE simulation, sample-and-hold, ADC, bandgap reference. Transistor level design and layout in 0.5 um process.