-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
406 lines (404 loc) · 22.2 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
<!DOCTYPE HTML>
<html>
<head>
<title>IoTcat's CV</title>
<link media="none" onload="this.media='all'" href="https://cdn.yimian.xyz/cv/css/bootstrap.css" rel='stylesheet' type='text/css' />
<!-- Custom Theme files -->
<link media="none" onload="this.media='all'" href="https://cdn.yimian.xyz/cv/css/dashboard.css" rel="stylesheet">
<link href="https://cdn.yimian.xyz/cv/css/style.css" rel='stylesheet' type='text/css' />
<!-- Custom Theme files -->
<!--//theme-style-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="Curriculum Vitae Responsive web template, Bootstrap Web Templates, Flat Web Templates, Andriod Compatible web template,
Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyErricsson, Motorola web design" />
<script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
<link media="none" onload="this.media='all'" href='https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700' rel='stylesheet' type='text/css'>
<link media="none" onload="this.media='all'" href='https://fonts.googleapis.com/css?family=Varela+Round' rel='stylesheet' type='text/css'>
<!-- start menu -->
<script type="text/javascript">block_aplayer = true;lang = ['en'];</script>
<script src="https://cdn.yimian.xyz/ushio-js/ushio-head.min.js"></script>
<script type="text/javascript">page.proj = 'iotcat/CV'</script>
</head>
<body>
<!-- header -->
<div class="col-sm-3 col-md-2 sidebar">
<div class="sidebar_top">
<h1><a href="https://iotcat.me/">IoTcat</a></h1>
<a href="https://iotcat.me/"><img src="https://cdn.yimian.xyz/img/head/head.png" alt="IoTcat"/></a>
</div>
<div class="details">
<h3>PHONE</h3>
<p><a href="tel:008618118155257">+86 181 1815 5257</a></p>
<h3>EMAIL</h3>
<p><a href="mailto:i@yimian.xyz">i@yimian.xyz</a></p>
<address>
<h3>ADDRESS</h3>
<span>Dover Court</span>
<span>15 Great Newton Street</span>
<span>LIVERPOOL, UK</span>
<span>L3 5AE</span>
</address>
</div>
<div class="clearfix"></div>
</div>
<!---->
<link media="none" onload="this.media='all'" href="https://cdn.yimian.xyz/cv/css/popuo-box.css" rel="stylesheet" type="text/css" media="all"/>
<script src="https://cdn.yimian.xyz/cv/js/jquery.magnific-popup.js" type="text/javascript"></script>
<!---//pop-up-box---->
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
<div class="content">
<div class="details_header">
<ul>
<li><a href="https://onedrive.yimian.xyz/documents/cv/cv_Yimian_LIU.pdf" target="_blank"><span class="glyphicon glyphicon-print" aria-hidden="true"></span>Print CV</a></li>
<li><a href="contact.html"><span class="glyphicon glyphicon-envelope" aria-hidden="true"></span>Leave a Message</a></li>
<li><a href="timeline/index.html"><span class="glyphicon glyphicon-sort-by-order-alt" style="color: rgb(110, 202, 220);" aria-hidden="true"></span> Proj Timeline</a></li>
</ul>
</div><br/>
<div class="education">
<h3 class="clr1">EDUCATION BACKGROUND </h3>
<div class="education_details">
<h4>University of Liverpool (UoL), UK<span>SEPTEMBER 2019 - JULY 2021</span></h4>
<h6>BEng in Electrical & Electronic Engineering</h6>
<p class="cmpny1">Grade Average: 83.3/100 (Year 2) </p>
</div>
<div class="education_details">
<h4>Xi'an Jiaotong-Liverpool University (XJTLU), P.R.China<span>SEPTEMBER 2017 - JUNE 2019</span></h4>
<h6>BEng in Electrical & Electronic Engineering</h6>
<p class="cmpny1">Grade Average: 74.4/100 (Year 0), 80.6/100 (Year 1) | 2018 University Academic Excellence Award (Top 5%)</p>
</div>
<br/>
<div class="education_details">
<h4>Coursework (Math & Software)</h4>
<h6></h6>
<p class="cmpny1"><a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=MTH007">Linear Algebra</a> | <a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=MTH008">Multivariable Calculus</a> | <a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=MTH101">Partial Differential Equations</a> | <a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=MTH101">Complex Analysis</a> | <a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=MTH102">Probability and Statistics</a> | <a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=EEE101">C</a>/<a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=EEE102">C++ Programming</a> | <a href="https://intranet.csc.liv.ac.uk/teaching/modules/module.php?code=ELEC319">Image Processing</a> | <a href="https://intranet.csc.liv.ac.uk/teaching/modules/module.php?code=ELEC320">Neural Networks</a> </p>
</div>
<div class="education_details">
<h4>Coursework (Hardware)</h4>
<h6></h6>
<p><a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=EEE103">Analog</a>/<a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=EEE104">Digital Circuits</a> | <a href="">Electromagnetism</a> | <a href="http://modules.xjtlu.edu.cn/MOD_CAT.aspx?mod_code=EEE112">Integrated Circuits</a> | <a href="https://intranet.csc.liv.ac.uk/teaching/modules/module.php?code=ELEC209">Power Electronic System</a> | <a href="">Communication System</a> | <a href="">Measurement Theory</a> | <a href="">Microprocessors and Assembly</a> | <a href="">CMOS IC</a> | <a href="">Embedded Systems</a> | <a href="">Digital System Design</a> | <a href="">Electronic Instrumentation and Communication</a> | <a href="">Antennas</a></p>
</div>
</div>
<div class="skills">
<h3 class="clr2">PERSONAL SKILLS </h3>
<div class="skill_info">
<h4>OS/Software</h4>
<p>Centos7 | Ubuntu | OpenWrt | Kubernetes | Helm | Docker/Docker-Compose | Drone CI | Kafka | Git | Vim | Nginx | iptables | Redis | MongoDB | Altium | PSpice | ADS | Visual Studio Code | Sublime Text 3 | VMware | Pr | Ps | Ae | Adobe Audition</p>
</div>
<div class="skill_list">
<div class="skill1">
<h4>Programming Languages</h4>
<ul>
<li>JavaScript/TypeScript</li>
<li>C/C++</li>
<li>PHP</li>
<li>Python</li>
<li>CSS (SASS)</li>
<li>MATLAB</li>
<li>VBS</li>
<li>Go</li>
<li>SQL</li>
</ul>
</div>
<div class="skill2">
<h4>Amateur Hobbies</h4>
<ul>
<li>Piano (Top Amateur Grade)</li>
<li>Animated Show</li>
<li>Video Game</li>
<li>Mountain Climbing</li>
<li>Drone</li>
<li>Buddhist Meditation</li>
</ul>
</div>
<div class="clearfix"></div>
</div>
</div>
<div class="company">
<h3 class="clr3">WORK EXPERIENCES </h3>
<div class="company_details">
<h4>Eolane (China) Co., Ltd., Suzhou, China <span>JUNE 2018 - AUGUST 2018</span></h4>
<h6>ODM R&D Engineer Intern</h6>
<p>Participated in the Industry and Enterprise Tailored Education (IETE) program jointly supported by eolane China and XJTLU's Syntegrative Education initiative:
</p>
<ul>
<li>
<p style="display:inline;">
Systematically studied the industrial practice of IoT development and manufacturing, covering the design of circuits, microcontrollers, PCB, machine learning models, and 3D mechanical parts using fit-for-purpose software packages.
</p>
</li>
<li>
<p style="display:inline;">
Led a team of four to complete a project for promoting the use of electronic student ID based on WeChat social media platform, covering conceptual design, market survey, software prototyping, software testing, product deployment, and technical presentation; implemented the frontend and backend of the WeChat App using PHP, JavaScript, and MySQL, focusing on user-friendliness, information security, etc.
</p>
</li>
</ul>
</div>
</div>
<div class="company">
<h3 class="clr4">RESEARCH EXPERIENCES </h3>
<div class="company_details">
<h4>Development of Ushio, a Distributed Information Support System <span>JULY 2019 - PRESENT</span></h4>
<h6><a href="https://github.com/iotcat/ushio" target="_blank">Visit on Github</a></h6>
<p>Design and implement an integrated distributed information support system in Linux based on Iterative Development model:
</p>
<ul>
<li>
<p style="display:inline;">
Leveraged 1) Git, rsync, OBS, and Microsoft OneDrive for file management, 2) Kubernetes and Docker containers for elastic process management and load balancing, 3) Redis, MongoDB, MySQL, and MySQL Router for data management, 4) Kafka event streaming and MQTT protocol for transporting messages, and 5) iptables user-space utility program for firewall management, focusing on distributed computing and compatibility with Linux and Win10 Pro based on AMD X86 and ARM architectures.
</p>
</li>
<li>
<p style="display:inline;">
Enabled image hosting service (Ushio-imgbed) based on Node.js, JavaScript, CSS, HTML, Docker, Nginx, and Huawei Cloud Object Storage [<a href="https://github.com/iotcat/ushio-imgbed" target="_blank">GitHub</a>].
</p>
</li>
<li>
<p style="display:inline;">
Built a program (Ushio-session) based on WebSocket and Ajax techniques to mimic the functionality of HTTP cookie so as to enable cross-origin communication between web browser and server, with users' stateful information, browsing history, and previously entered data stored on the server [<a href="https://github.com/iotcat/ushio-session" target="_blank">GitHub</a>]
</p>
</li>
<li>
<p style="display:inline;">
Enabled API service (Ushio-api) for Ushio system maintenance [<a href="https://github.com/iotcat/ushio-api" target="_blank">GitHub</a>] so as to facilitate web development, covering image, MEMOBIRD printer, music, email, message, etc.
</p>
</li>
<li>
<p style="display:inline;">
DevOps of Ushio based on Drone CI, Github and Kubernetes so as to improve system stability in a multi-user setting.
</p>
</li>
</ul>
<p class="cmpny1"></p>
</div>
<div class="company_details">
<h4>Shared Expense Management System <span>SEPTEMBER 2019 - PRESENT</span></h4>
<h6><a href="https://github.com/iotcat/cp-acc" target="_blank">Visit on Github</a></h6>
<ul>
<li>
<p style="display:inline;">
Built a software application for managing the shared expense within the apartment community, covering 1) a frontend adapted from a bitcoin web template, 2) self-developed Ushio-js plugin for security and logbook functions, 3) a backend written in PHP and MySQL, with 5 interfaces to support various operations, 4) an Email system using the self-developed Ushio Mail API, 5) a user authentication and management module based on self-developed Ushio-auth, 6) a payment system for balance and transaction management, and 7) a GUI built in CSS and HTML with Pjax and data visualization capability.
</p>
</li>
<li>
<p style="display:inline;">
Practiced the workflow for developing a commercial software product, spanning user requirement solicitation, architecture design, programmatic implementation, testing, and deployment.
</p>
</li>
<li>
<p style="display:inline;">
Fully leveraged existing components and know-how to enable fast development (two days from concept inception to final deployment)
</p>
</li>
</ul>
<p class="cmpny1"></p>
</div>
<div class="company_details">
<h4>Development of sola, an IoT Smart Home System <span>AUGUST 2018 - PRESENT</span></h4>
<h6><a href="https://github.com/iotcat/sola" target="_blank">Visit on Github</a></h6>
<p>Design, implement and test a full-stack IoT system for intelligent control of lightning, climate, entertainment systems, and appliances at home, focusing on hierarchical, interface-oriented, test-driven, document-based development for improved availability and reliability:
</p>
<ul>
<li>
<p style="display:inline;">
Designed questionnaire and performed user requirement analysis; followed the iterative development model, and optimized the system design for a balance between cost-effectiveness and redundancy.
</p>
</li>
<li>
<p style="display:inline;">
Leveraged 1) WifiDuino and Arduino Uno for device control, 2) LoRa protocol and a WiFi network bridge for reliable data transmission, 3) frp reverse proxy for accessing the server from outside, 4) PHP and Python for web GUI development, 5) MySQL and Redis for data storage, and 6) Node.js and C++ for control logic programming.
</p>
</li>
<li>
<p style="display:inline;">
Built, trained, and validated a LSTM neural network model in Keras, TensorFlow, Python and MATLAB to enable intelligent lightning control; collected historical sensor data from MySQL for model training and testing.
</p>
</li>
<li>
<p style="display:inline;">
Self-developed OAuth server to incorporate the Tmall Genie, a smart speaker developed by Alibaba Group, to enhance the control of the IoT system.
</p>
</li>
</ul>
<p class="cmpny1"></p>
</div>
<div class="company_details">
<h4>Circuit Design Course Projects, UoL <span>FEBRUARY 2020 - APRIL 2020</span></h4>
<h6></h6>
<ul>
<li>
<p style="display:inline;">
Designed and simulated using OrCAD PSpice 1) a logic circuit functioning as a NAND gate using two NMOS and two PMOS transistors, 2) operational amplifiers of three types, i.e., common collector, common base and common emitter, 3) a single-cycle CPU, a multi-cycle CPU and a 5-stage pipelined CPU based on ARM assembly language and MIPS instruction set, and 4) a 4-bit adder using FPGA with VHDL.
</p>
</li>
<li>
<p style="display:inline;">
Designed in Altium Designer, simulated in ADS and tested a downconverter:
</p>
<ul>
<li style="margin-left: 10px;">
<p style="display: inline;">
Systematically practiced the general workflow for building an RF device.
</p>
</li>
</ul>
</li>
</ul>
<p class="cmpny1"></p>
</div>
<div class="company_details">
<h4>Development of an IoT-based Intelligent Farming System <span>JUNE 2019 - SEPTEMBER 2019</span></h4>
<h6>Summer Undergraduate Research Fellowship (SURF), XJTLU | Advisor: Prof. Muhammad Alam</h6>
<h6><a href="https://github.com/iotcat/smart-farming" target="_blank">Visit on Github</a></h6>
<ul>
<li>
<p style="display:inline;">
Designed, prototyped, and tested an autonomous farming system:
</p>
<ul>
<li style="margin-left: 10px;">
<p style="display: inline;">
Employed Arduino Nano, Raspberry Pi, and various sensors (e.g., humidity, temperature, camera-based imaging) and tools (e.g., seed injector, weed suppressor, watering nozzle, motor) for automated sowing, weed control and watering.
</p>
</li>
<li style="margin-left: 10px;">
<p style="display: inline;">
Collectively leveraged 1) LoRa, MQTT, WebSocket, TCP/IP protocols for data communication, 2) MySQL and Redis for data logging, and 3) Node.js, C/C++ and Python for cloud server programming; applied quality of service (QoS) mechanism for reducing packet loss, latency and jitter in the data communication.
</p>
</li>
</ul>
</li>
<li>
<p style="display:inline;">
Enabled drone-based monitoring of crop health and prevention of pest infestations; key components include:
</p>
<ul>
<li style="margin-left: 10px;">
<p style="display: inline;">
Collected 1K+ images of infested crop from a local farmland; built an annotation program to identify and label regions of interest in the collected images.
</p>
</li>
<li style="margin-left: 10px;">
<p style="display: inline;">
Built, trained and validated a Single Shot MultiBox Detector (SSD) deep learning model to enable real-time pest detection; demonstrated the algorithm's superiority to conventional CNN in terms of speed and accuracy.
</p>
</li>
<li style="margin-left: 10px;">
<p style="display: inline;">
Optimized the developed model, covering multi-leaf detection within a frame, improvement of mean average precision, and the expansion of crop/pest categories.
</p>
</li>
</ul>
</li>
<li>
<p style="display:inline;">
Gained familiarity with the full-stack IoT system design, covering objective scoping, hardware/software design, hardware procurement, assembly, testing, and optimization.
</p>
</li>
</ul>
<p class="cmpny1"></p>
</div>
<div class="company_details">
<h4>Development of wIoT System <span>MAY 2019</span></h4>
<h6>Project Leader, XJTLU | Advisor: Prof. Pengfei Song</h6>
<h6><a href="https://github.com/iotcat/wiot" target="_blank">Visit on Github</a></h6>
<ul>
<li>
<p style="display:inline;">
Led a team of three to build an open-source platform based on Node.js and JavaScript for web developers to implement IoT system using Raspberry Pi and microcontrollers with Zigbee, LoRa, WiFi, Bluetooth or serial port connection.
</p>
</li>
<li>
<p style="display:inline;">
Focused on user-friendliness, maintainability, extensibility, and reduced reliance on firmware programming; performed document-oriented, test-driven development in Arduino IDE and Visual Studio Code; introduced registry mechanism to facilitate the management of control logics; enabled two-way communication between microcontrollers and server using socket.
</p>
</li>
<li>
<p style="display:inline;">
Built an array of plugins to support various electronic components and Internet communication.
</p>
</li>
<li>
<p style="display:inline;">
Complied report, user manual, and API document to promote the public use of the product.
</p>
</li>
</ul>
<p class="cmpny1"></p>
</div>
<div class="company_details">
<h4>C++ Programming Course Projects, XJTLU <span>APRIL 2019 - MAY 2019</span></h4>
<h6></h6>
<ul>
<li>
<p style="display:inline;">
Designed, implemented and tested 1) a smart parking software in C++ to help manage vehicles in a multi-level stacked parking lot, focusing on leveraging a self-developed C++ library with SAH-256, MD5, Base64, AES encryption, a document-oriented database, and a relational database, 2) the classic "Monopoly" board game, 3) the classic "scissor-rock-paper" game allowing online user data management and playback of BGM, and 4) a hotel management application, allowing multithreading data storage, advanced report creation, AES data encryption and digital signature, FTP backup, etc.
</p>
</li>
<li>
<p style="display:inline;">
Employed various OOP concepts (e.g., polymorphism, template classes, operator overloading, STL) to facilitate development; followed common software engineering practices and design patterns to enhance robustness, modularity, usability, and maintainability of the developed programs; performed rigorous and extensive testing; facilitated team collaboration and version control using Git.
</p>
</li>
</ul>
<p class="cmpny1"></p>
</div>
<div class="company_details">
<h4>Development of a Smart Car Based on Arduino Nano, XJTLU <span>MARCH 2019</span></h4>
<h6></h6>
<ul>
<li>
<p style="display:inline;">
Led a team of three to build an autonomous racing car for navigating through a track with electromagnetic markers:
</p>
<ul>
<li style="margin-left: 10px;">
<p style="display: inline;">
Designed circuits and PCBs, including 1) electromagnetic marker detection using operational amplifiers, inductor-capacitor pairs, and modules for signal amplification and A/Q conversion; and 2) an integrated control module with Arduino Nano, power supply, four-axis gyroscope and drive circuits for steering servo and electric motor.
</p>
</li>
<li style="margin-left: 10px;">
<p style="display: inline;">
Designed a suite of control algorithms in the IAR embedded workbench software to enable real-time steering, speed control, path-finding and road condition recognition based on sensor data.
</p>
</li>
</ul>
</li>
<li>
<p style="display:inline;">
Enabled real-time visualization of car parameters on a remote computer based on WiFi communication (ESP8266 ESP-01) and programming in C++, JavaScript, and HTML.
</p>
</li>
</ul>
</div>
</div>
<div class="education">
<h3 class="clr5">EXTRACURRICULAR EXPERIENCES </h3>
<div class="education_details">
<h4>Team Leader | The 2018 University Physics Competition (Online) <span>SEPTEMBER 2019 - JULY 2021</span></h4>
<h6>BEng in Electrical & Electronic Engineering</h6>
<p>Formulated a mathematical model to characterize the motion of an ultralight spacecraft driven by a light sail onboard and a ground-based array of lasers:
</p>
<ul>
<li>
<p style="display: inline;">
Established the relationship between laser beam characteristics and the dynamics of the spacecraft.
</p>
</li>
<li>
<p style="display: inline;">
Optimized the design of the hyperbolic sail shape and the ring-shape amplitude envelope in the transverse plane of the laser beam, followed by sensitivity analysis to determine the required accuracy and precision of laser beams and light sail fabrication for the spacecraft to flyby a distant celestial body (Proxima Centauri b).
</p>
</li>
</ul>
</div>
</div>
<div class="copywrite">
<p>© 2019-<script type="text/javascript">document.write(new Date().getFullYear())</script> <a href="https://iotcat.me/">IoTcat</a> | Powered by <a href="https://ushio.yimian.xyz/">Ushio</a> | <a href="https://github.com/IoTcat/CV">Github</a> </p>
</div>
</div>
</div>
<!---->
<script src="https://cdn.yimian.xyz/ushio-js/ushio-footer.min.js"></script>
</body>
</html>