Post Job Free
Sign in

Engineer Software

Location:
Cary, NC
Posted:
June 17, 2018

Contact this candidate

Resume:

Ming Tan

Cary, NC *****

Home: 847-***-**** / Cell: 630-***-****

Email: **********@*****.***

SUMMARY

Extensive software development experience in digital signal processing, mobile communications, and various control systems

Strong background in mathematics

Computer languages: C++, C, Python, MATLAB, SystemC, and various assembly languages

EXPERIENCE

Teradyne, Buffalo Grove, IL

Software Engineer, Hardware Quality Assurance 8/16-present

l Created new software structures in a noise analyzer, extending it to be a GNT (Good Neighbor Test) testing system. Responsible for design, development and maintenance of software modules making aggressing devices to generate various voltage/current interference patterns (C++, Visual Studio).

l Quality evaluation of an ultra high voltage test system (UHV) and its software. Analyzed existing UHV software modules before creating new ones for external meter measurement. Achieved data collection automation by developing new software drivers to control Hi-Pot source and precision multi-meters (C

Intel Corporation, Lake Zurich, IL & San Diego, CA

Software Engineer, Modem R&D 2/13-5/16

l Responsible for design and development of software model for an interference cancellation module used in 4G LTE mobile phone chipsets (C++, MATLAB).

-Corrected and extended original algorithm to cover an important set of use cases

-Mathematically proved and implemented a simplified way of compensating frequency/time offsets

-Achieved bit-accurate match in RTL verification

-Developed MEX-wrapper making C++ modules to be callable from main simulator in MATLAB

-Simulated interference signal input for verifying cancellation functionality

-Conducted performance verification after system level integration

-Made improvement in related task scheduling by reducing six processing tasks per sub-frame

l Developed a new feature in channel estimator’s filter model to improve its performance in low signal-to-noise ratio (C++, MATLAB).

Motorola Corporation, Libertyville, IL

Principal Staff Engineer, Advanced Modem Lab, Silicon Technology Group 10/07-2/13

l Key contributor to a 4G LTE link level simulator (Python, C

-Implemented OFDM resource element mapping/de-mapping for data, control and broadcast channels

-Built SFBC/FSTD transmitter and open-loop MIMO receiver

-Developed transmitters for all physical channels in six band-widths

-Extended single cell to multiple cell platform with configurable power and time offset for each cell

-Added functionalities of TDD, beam-forming, eMBMS, and CSI-RS awareness

l Responsible for development and verification of a hardware accelerator for the cell searcher used in 3G mobile phone chipset. Developed RTL modules (SPW HDS) to implement cyclic correlation, high-speed Hadamard transform and DMA interface.

l Recipient of an Invention Award for “Better measurement of UE ID Distance for HSDPA-Capable UE’s”

l Developed a new combined 3G Stage 1 and Stage 2 cell search algorithm. Co-inventor of US Patent (No. 7,061,966): “Frame synchronization and scrambling code identification in wireless communications systems and methods therefor”.

Senior Staff Engineer, Architecture and System Engineering Group 6/99-10/07

l Responsible for design, development and upgrading of a statistical CPU model (C++, SystemC), performing task scheduling/switching/preemption, statistical cache operations and SCML bus interfacing. Architectural trade-off was successfully evaluated after combining this model with CoWare’s bus models.

l Submitted two papers to 3GPP TSG RAN1 conferences, proposing a new way to categorize capability classes for HSDPA capable UE’s. Proposal was accepted.

l Developed a Turbo code simulator. Evaluated bit/frame error rates in decoding schemes of Max-Log-Map and Log-Map. Converted the Turbo decoder from C to StarCore assembly language. Optimized assembly routines by fully utilizing the language’s parallelism features.

l Conducted research and performed software simulation on Turbo equalizer, the combination of turbo decoder and decision feedback equalizer. Co-inventor of US patent (No. 6,307,901): “Turbo Decoder with Decision Feedback Equalizer for Signal Transmitted over ISI Channels”.

3Com Corporation (former US Robotics), Rolling Meadows, IL

Senior DSP Software Engineer, PCD R&D 3/97-6/99

l Member of a task force team for improving uplink speed of V90 (56K) modem. Implemented a Viterbi decoder used for a trellis-coded constellation.

l Led a team for code conversion and optimization of modem supervisor software (TI C50, C54x assembly). Optimized data compression software of V.42bis (Lempel-Ziv algorithm) and MNP-5 (Run-length, Adaptive frequency encoding).

Thomson Consumer Electronics, Indianapolis, IN 3/95-3/97

Technical Staff Member, Corporate Research Worked on a PowerPC-based set-top unit (MPEG-2 compliant)

l Developed high and low level protocol software for communicating with the call collector. Defined and implemented modem exception handling: extension-pick-up, phone-in-use detection and retry algorithms.

l Responsible for software porting, upgrading, and testing of a network interface module consisting of tuner, 64-QAM demodulator and Reed-Solomon decoder.

Divelbiss Corporation, Fredericktown, OH 9/90-3/95

Design Engineer

l Performed overall design, development and testing of software for Intelligent Sine Wave Inverter System, a microprocessor controlled emergency power station, featuring menu-driven user interface, auto-fault detection, diagnostic self-testing, optimal battery charging algorithm, event logging, and capability of sending out faxes with system status reports (C, 68HC11 assembly).

l Responsible for software design, development, and testing of Watchman Reporter, a self-contained industrial fax modem, capable of sending faxes on occurrences or by call-in requests, and being a modem host for remote system configuration (C, 80x86 assembly).

l Designed and developed of a software package for fuzzy logic applications, using neural network models to simulate dynamic systems, and stochastic searching algorithms to optimize the performance of fuzzy logic control systems.

l Responsible for software upgrading and field troubleshooting for Servo Shot II, a closed-loop control system performing precise shot velocity control for die cast machines (Z80 assembly).

Nicolet Instrument Corporation, Madison, Wisconsin 10/89-8/90

Consultant Developed software driver for a laser printer in an electro-diagnostic system (C, Z80 assembly). Designed bit patterns for the system's graphics mode.

University of Wisconsin, Madison, WI 9/84-9/90

Research Assistant, Department of Electrical and Computer Engineering Conducted research on stability of linear feedback control systems with uncertainties. Developed simulation software for linear control systems (C, FORTRAN). Reviewed papers for IEEE Transactions on Automatic Control.

East China Normal University, Shanghai, China 1/82-5/83

Assistant Professor, Department of Mathematics Taught two tutorial sessions of an undergraduate calculus course. Participated in research projects in stochastic control and system identification.

EDUCATION

University of Wisconsin-Madison

Ph.D. in Electrical Engineering, second area in Mathematics, September, 1990

Master of Science in Electrical Engineering, September, 1984

East China Normal University

Bachelor of Science in Mathematics, January, 1982

REFERENCES

Available upon request



Contact this candidate