Terry Tang

Terry Tang

Software Development Engineer


About me

I am @Terry (Guoze, Tang), a graduate student in the School of Computing at Clemson Universvity. I graduated from Yunnan University Electronic and Information Engineering in 2014. After that, I studied Software Engineering and graduated from University of Science and Technology of China in 03 / 2017. After two years of study, I acquired a comprehensive knowledge of computer hardware and software. I was interested in embedded systems design. And I gained a lot, not only on specialized knowledge but also a scientific way of thinking.


  • Artificial Intelligence
  • System Security


  • Master of Computer Science, 2019

    Clemson University

  • Master of Software Engineering (Embedded System Development), 2017

    University of Science and Technology of China(USTC)

  • Bachelor of Electronic and Information Engineering, 2014

    Yunnan University















Research Assistant in Network and System Security Lab

The School of Computing at Clemson University

May 2018 – Nov 2019 Source California, USA

Research Assistant - Network Security: Research on the Virtualization of Network Intrusion Detection Systems(vNIDS). Implemented RIP, DNS, and HTTP protocol parsers byBinpac, C++ language, and PCRE lib, then integrated them into Bro and Click system.

System Security: Research on intrusion and attack of Linux malware. Implemented the parser for bash and python scripts to do static analysis for script files.


Embedded Software Development Intern

SZ DJI Technology

Apr 2016 – Nov 2016 Shenzhen, China

Sensor Driven Development: Developed Sensor-driven of FJ project in DJI and analyzed the data of Sensor. Realized Serial port, IIC, SPI development, ucos operating system. Also, Developed and validated barometer drivers for MAVIC.

Data Analysis: Used Statistical method to analyze the Sensor data by Matlab to decide choosing which is the better sensor for the produce.

Dev Environment: Analytics environment based on Matlab and Shell Scripting on Ubuntu Linux. Wrote the c code to collect the sensor data for more than ten sensors.


Embedded Software Development Intern

BJ YUNXI Technology

Jul 2015 – Apr 2016 Guangzhou, China

Embedded System: Developed ARM part of the master control module and developed VoIP based on Asterisk. Realized online upgrade in the master module and the SLP Protocol Analysis module.

Software Development: Applied technology and tools: Keil developer tools, Mysql database, VxWorks driver development, built VoIP server based on Asterisk, built SVN server

Performance: VoIP communication system delay time is less than 120ms(Requested:<160ms), and communication quality MOS is 4.8/5.0.

Recent Posts

My workbench and Productivity tools

Hardware Laptop Mobile Phone Accessories Software Laptop Apps iOS Apps Cloud-based Apps Hardware Laptop Acer R11 Chromebook(11.5 inch, 2018) Information: 2018 year 11.6” HD (1366 x 768) 16:9 IPS 4

Writing technical content in Academic

Academic is designed to give technical content creators a seamless experience. You can focus on the content and Academic handles the rest. Highlight your code snippets, take notes on math classes, and draw diagrams from textual representation.


优先级队列 优先级队列:队列中的元素带有优先级,元素按照优先级

Linux Basic Concepts

VFS 文件系统 VFS 是一个软件层,用来处理与 Unix/Linux 标准文件系统相关的所有

Linux Bluetooth Setting

Introduce [I ran into this issue on my Lenovo P51 running Ubuntu 18.04, and I discovered that the pactl module “module-bluetooth-discover” was not loading properly at boot time. I fixed the issue by replacing it with “module-bluez5-discover” in my pulse configuration.