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.
 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
 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.

resume_v36

  • 1.
    Zhiqiang Liu 2631 WildBill 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 withprincipleof 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 matchtemplate 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.