Post Job Free
Sign in

C, C++, Python, Digital Design, Embedded Programming

Location:
Peoria, IL, 61615
Posted:
June 25, 2015

Contact this candidate

Resume:

Zekun Wang

Phone: 480-***-**** Address: **** Haymeadow Unit 1B, Peoria, IL, 61615 Email: ********@*****.***

SUMMARY

Being specialized in Mixed-Signal Circuit Design, I have a good understanding of CMOS logic and integrated circuit design and I am good at analyzing circuit logic. I am also self-motivated with good programming skills in C, Python and Verilog.

WORK EXPERIENCE

• Systems Integration Engineer Caterpillar Mossville, Illinois 02/09/2015 - To Present

Work for the mining division to do application feature development for current and final production. Configure file by putting them together and perform unit testing for their flash files and systems tests. Develop new features by coding testing and debugging in C.

- Machine software feature and library development

- Integration of software features taken from models and libraries to create software flash files

- Integration of configuration and calibration data, test plan development and software validation

- Identification and resolution of software defects and generate software reviews

TECHNICAL SKILLS

Programming Skills: C, C++, Python, Verilog, HSPICE, Linux kernel, Html, CSS

Technical software: Cadence 6, Cadence 5, Cadence Virtuoso, Cadence Spectre, ModelSim, Synopsys HSPICE, Trace32, MATLAB, Ubuntu, ClearCase, MS Word, Excel, PowerPoint

PROJECTS EXPERIENCE

• Custom Design for a 16-bit Adder

- Used Carry-Bypass structure for faster logic and easier implementation.

- Used Cadence 6 tools to build schematics and layouts of full adder, bypass structure, flip-flop, XOR and MUX.

- Used HSPICE to simulate netlists of the design generated in FO4 testbench and resized to reach minimum delay.

- Achieved the minimum Lego area in layout design of each functional gate.

• Simulated Testing for Data Measurements of Mixed-Signal and RF Devices

- Implemented approaches with Support Vector Machines(SVM) and Neural Network(NN) with MATLAB

- Analyzed selected tests, predicted pass/fail outcome of remaining tests and determined outcome of each device.

• SPI Device Programming and Pulse measurement

- Worked in Ubuntu Linux and designed SPI driver for MAX7219 and GPIO driver for HC-SR04 using C programming.

- Used kthread to control SPI and GPIO interface to communicate with LED matrix and ultrasonic sensor.

- Used C programming to analyze the output of ultrasonic sensor and send display sequences to LED matrix.

- Generated modules and application with Makefile and test their functionality with Intel Galileo board.

• I2C Bus Driver for Accessing EEPROM

- Worked in Ubuntu Linux and designed I2C bus driver to read message from and write messages into EEPROM.

- Implemented non-blocking operations and controlled I2C bus with Linux kernel programming and work queue.

- Used C programming to design testing program in user space to make different input scheme available.

- Used Makefile to generate module and application and test their functionality with Intel Galileo board.

• Design of an 8-bit Parity Bit Generator

- Chose 6-T XOR gate and 4-T register structure because of less number of transistors and small area.

- Used tools of Cadence 5 to implement the schematic and layout of XOR gate, register then the parity bit generator.

- Achieved the minimum area in layout design and accomplished detailed report.

• Device Drivers for Shared Message Queues

- Worked under Ubuntu Linux and designed an device driver to read message from and write messages into queues.

- Used Linux kernel programming to design the driver in kernel space with 1 bus_in queue and 3 bus_out queues.

- Used C programming to design testing program in user space with 3 message senders, 1 bus daemon and 3 message receivers, implemented with multi-thread technique by pthread, to work concurrently.

- Used x86’s Time stamp counter to measure the accumulated queuing time and test the efficiency of the queue.

- Used Makefile to generate module and application and test their functionality with Intel Galileo board.

• Simulated Testing for Data Measurements of Mixed-Signal and RF Devices

- Implemented approaches with Support Vector Machines(SVM) and Neural Network(NN) with MATLAB

- Analyzed selected tests, predicted pass/fail outcome of remaining tests and determined outcome of each device.

• Measurement of Latency for Memory Hierarchy

- Designed C program to measure the time for accessing elements in memory.

- Varied size of elements to obtain latency of the memory hierarchy and measured in random order to avoid prefetching.

- Generated the memory mountain by increasing stride of accessing each element.

• Design of Low Drop-out Voltage Regulator

- Designed the LDO regulator that has gain of 30 dB and 1.5 V output regulated voltage using Cadence 5.

- Designed a low drop-out regulator with differential amplifier, bias circuit and NMOS source follower with resistive-divider feedback.

- Verified for gain and voltage with simulation and accomplished project report.

• Analysis and Display of BMP Images

- Used the platform provided by instructor to displayed pixels.

- Wrote C program to analyze the binary information of each bit in a BMP image and display the image with multiple styles.

- Wrote detailed report, did one-on-one presentation with the instructor.

EDUCATION

• Master of Science in Engineering, Electrical Engineering GPA:3.33/4.0 Aug. 2013 - Dec. 2014

Arizona State University, Tempe, AZ

• Courses: Embedded Systems Programming, VLSI Design, Computer Architecture, Digital Signal Processing, Digital Systems and Circuits, RF Test, Advanced Analog Integrated Circuits, Switch Cap Analog Designs, Analog to Digital Converters, Analog Integrated Circuits, Nano Fabrication/Character, Semiconductor Facility/Cleanroom Practice

• Bachelor of Science, Electronic Science and Technology GPA:3.10/4.0 Sept. 2009 - Jul. 2013

Huazhong University of Science and Technology, Wuhan, Hubei, China



Contact this candidate