1. Zhiqiang Liu
2631 Wild Bill Way ● Santa Rosa, CA 95407 ● (317)531-5618 ● delovery@gmail.com
Profile:
I have several years of experience in embedded Linux development environment as a programmer; I have expertise and
experience in all phases of project life cycle namely analysis, design, coding, and testing. I have a few years of experience in
electronic circuitdesign,development of Windows XP software and website, and network maintenance.
I also haveexperience in development IP cores usingVHDL or Verilog and HW/SW co-design.
Booting process of LEON3 on DE2 115 FPGA Board:
https://www.youtube.com/watch?v=UY5DADcgURk
Debugging Linux Kernel, which is compiled for the softcore of LEON3, in QEMU:
https://www.youtube.com/watch?v=Bxp-H2rZTfA
Simulatingsoftcore of LEON3:
https://www.youtube.com/watch?v=61fWn06TUoI
Skills:
Programming Languages:
C, C++, CUDA, PHP, SQL, JavaScript, html, Bash, Makefile, Verilog, VHDL
Software Packages:
Visual Studio, Vi editor, SSH, GCC, GDB, Xilinx ISE, Altera Quartus II, Cadence, OrCAD, ModelSim, Dreamweaver, apache,
GIT, Openldap, samba, NFS, TFTP.
Operating Systems:
Windows, Mac (OSX), Linux (Redhat, Centos, Linux From Scratch, Gentoo)
Others:
5+ years of experience with Linux kernel-level code development;
5+ years of experience with working and navigating in a Linux/Unix;
10 years of experience with developing in C++ or C;
5 years of experience in device driver development/debug in embedded Linux OS;
7 years of experience in embedded designs;
standard software engineering practices for version control, configuration management, testing, root
cause analysis, and quality assurance;
Linux Kernel open source development experience;
Experience with Posix threads (pthreads) and multithreaded design
Working knowledge of Intel architecture;
Hands-on experience in software architecture and design, object-oriented programming, design patterns
and their implementation;
System software experience with various hardware platforms, including arm, mips, sparc SoC platforms.
Have internals experience for embedded operating systems (i.e., kernel, device drivers, tools expertise);
Experience in embedded architecture, external interfaces, product constraints, along with ability to
develop architectures/features that meet these constraints while providing new value for the platform;
Source code development, review and maintenance (C/C++);
Unit and system level test and verification (TCL, System C, Modelsim SE) Experience in low-level
programming, system architecture, operating systems, device architecture, hardware design;
System level design and modeling manages design environment (make, bash, GIT);
Work Experience:
PNI SENSORCorp. – SantaRosa, CA, US 06/2015 – now
Embedded SoftwareEngineer
Designed and developed Linux kernel driver based on Sentral chip which is a sensor hub.
Experience with Android development
Provided technical supportfor HTC, ASUS, Foxconn and so on.
Solved many critical kernel crash issues and panic.
Successfully constructed compilingenvironmentfor of unit test module for android.
Developed sensor hub firmwarebased on Sentral chip.
2. Expertise with principleof sensor hub.
Expertise with open sourcedrone projectlikeArduPilotMega。
Expertise with Raspberry board and could add functions and build its kernel.
Dajac Inc. – Westfield, IN, US 08/2014 – 04/2015
Software/Electronics EngineerIntern
Designed electronics circuits and developed software.
Typical tasks include electronics CAD entry, manufacturing file generation, designing electronic circuits, developing
PC and embedded software.
Solved many circuitissues.
Successfully constructed compilingenvironmentbasing customized Linux Kernel of old beagle bone.
Kyland Technology Co., Ltd – Beijing, China 11/2011 – 07/2012
HardwareEngineer
Designed electronic circuits of industry Ethernet switches and routers.
Developed logic circuit,Pulses per second in satellite.
Made some good suggestion and improved power board stability duringsurgeimmunity test.
Huawei Technologies Co., Ltd - Shenzhen, China 11/2006 – 07/2009
Software Engineer
Developed embedded GUI application and Linux drivers for video phone.
Migrated u-boot from TI DaVinci to our board and successfully solved ECC issue.
Modified Linux drivers and applicationsto support Digital Photo Frame.
Added Xmodem function into u-boot for Digital Photo Frame.
Figured out SanDisk issues,notrecognizingthe device and automatically partitioned the device.
Developed Mac (OSX) background program.
Developed Windows XP background software for WiMAX data cards.
Modified Linux Kernel, solved many bugs of projects including several vital bugs.
Provided Linux technique supportfor another data card team.
Expertise with development of routers, especially BSP, and skilled in Linux program platform construction. Made
some good suggestions for our team.
Maintained Linux low-level drivers of routers.
Fully applied the Linux theories to practiceand added some function units into u-boot.
Familiar with NFS debugging environment in Linux systems and how to remotely debug embedded system.
Organized many times Linux training.
Education:
PurdueSchoolof Engineering & Technology, IUPUI – Indianapolis, IN, US
Masterof Sciencein Electrical and ComputerEngineering 01/2013 – 05/2015
Related Courses:
Computer Architecture
Operating System
Advanced Systems on a Chip (SoC) Designs for Image ProcessingusingFPGAs
MOS VLSI Design
Nano-systems Principles
Computational Models and Methods
College of ComputerScience, YangtzeUniversity, China
Bachelorof Engineering in Computer Scienceand Technology 09/2002 – 06/2006
Activities:
PurdueSchoolof Engineering & Technology, IUPUI – Indianapolis, IN, US
Constructed BSPbased on LEON SoC processoron DE2-115FPGA Board 01/2014 – 05/2015
Successfully synthesized LEON3 processor VHDL sourcecode and downloaded into FPGA.
Modified u-boot sourcecode and kernel code for the board.
Successfully migrated u-boot, Linux kernel, and basic rootfilesystemwith network and serial functions.
Successfully supported NFS to mount root filesystemand remotely debug applications.
Successfully madecramfilesystemand downloaded it into flash on the DE2-115 FPGA Board.
Successfully simulated LEON3 sourcecode and I can analyzethe peripheral controllersin thefuture.
Match Template project based on Xilinx Zynq platform 01/2014 – 04/2014
Successfully synthesized customized IP coreinto Zynq board usingAXI bus.
Successfully madedevicetree filefor Linux kernel.
Correctly executed customized program,but the speed of matching is too slowbecause of Zynq resourcelimitation.
Match Template project CUDA version 01/2014 – 04/2014
3. Developed match template usingCUDA.
YangtzeUniversity – China 09/2002 – 06/2006
WebsiteAdministration and Development
Developed, maintained, and updated university websites:
Yangtze University official website:http://www.yangtzeu.edu.cn/
Yangtze University Online:http://www.yuol.cn/
A TaiwaneseKTV cateringsystemdevelopment program website.