Senior Software Engineer
Picarro Inc.
Sep 2008 - Present
• 16 yrs 1 mo• Plan, research, and develop all the software products in Picarro, including the host software that runs Picarro analyzers, simulation software that facilitates research activities, automation software that optimizes manufacturing productivity, peripheral integration software that creates total solutions for various gas sampling applications, and more. Continuously improve all software products in terms of user experience, reliability, accuracy, robustness, and scalability.
• Work closely with internal and external customers, product managers, and software team members. Collect and prioritize software requests, define specifications, manage project timeline and scopes, and deliver fast and accurate solutions to maximize customer satisfaction.
• Lead engineering effort on developing and enhancing the revolutionary Picarro Surveyor solution for natural gas detection that allows natural gas operators to survey for leaks at highways speeds, while automatically detecting and indicating the likely location of leaks in real time on a web browser. This system exponentially increases the frequency and accuracy of leak surveys for natural gas utilities.
• Manage the complete software development life cycle – initiate, plan, develop, test, troubleshoot, document, release, and maintain software applications.
Automation Engineer
Headway Technologies, Inc.
May 2007 - Jul 2008
• 1 yr 3 mos• Developed analysis models to monitor and control semiconductor manufacturing equipment and process in order to reduce production cost, improve yield, and maximize tool productivity.
• Designed software tools to automate and facilitate data analysis on collected equipment data for wafer scrap analysis and other production support.
Senior Digital Design Engineer
Motorola, Inc.
Jun 2001 - Apr 2007
• 5 yrs 11 mos• Researched, modeled, and validated advanced 3G WCDMA and HSDPA/HSUPA wireless communication systems by developing a modular, link-level downlink simulator coded in Python and C/C++, which supports:
1. Floating-point simulation for algorithm research and intellectual property (IP) development.
2. Fixed-point simulation for bit-accurate hardware design verification and optimization.
• Implemented the core simulator using Python language with a highly hierarchical and modular structure to address the increasing complexity of modern wireless communication systems. Processing-intensive modules were coded in C/C++ to maximize runtime efficiency.
• Developed functional, performance, and regression test plans to validate and characterize the demodulator hardware design. Resolved any discrepancy between verilog and behavioral models across a large variety of test scenarios. Analyzed simulation results to optimize the demodulator performance.
• Supported FPGA hardware design using SPW and debugging tools (SimVision, etc.).
• Researched and simulated advanced signal processing and communication algorithms.
• Developed software tools and methodologies to facilitate a rapid, flexible, and large-scale project development, such as a modular Make utility that creates an executable simulator package.
Signal Processing Co-op Engineer
TAKATA Automotive Systems Laboratory, Inc.
May 2000 - Aug 2000
• 4 mos• Designed and implemented a graphical user interface (GUI) in Matlab to facilitate the airbag controller calibration process.
• Modeled and simulated vehicle crash sensing algorithms using Matlab and Simulink.
Design Engineer
TRW Automotive Electronics Group
Feb 1998 - Jul 1999
• 1 yr 6 mos• Simulated, calibrated, and tested vehicle crash sensing algorithms used in TRW airbag controller.
• Supported all aspects of algorithm applications in product development process.