Bio
Having completed my undergraduate studies at SHU, I commenced my career as an Embedded Software Engineer at JABIL, where I dedicated two years to the development of software solutions for IoT and 4G/5G programs. My responsibilities at JABIL ranged from designing and implementing software features to debugging and optimizing existing systems, all within the complex landscape of IoT and communication equipment development. Eager to delve deeper into my interest in AIoT, I left my position at JABIL in August 2021 to embark on a master’s degree at CUHK. My research during this period was primarily centered around the intersection of AI, IoT, and other advanced topics in technology and management. In addition to my work on AIoT, I have cultivated a strong interest in ML and DL algorithms. I have also applied parts of algorithms in the realm of computer vision, specifically in image processing and video analysis, further solidifying my understanding of the real-world applications of AI. I continue to explore innovative ways of leveraging these algorithms to solve complex problems in the fields of IoT and mobile sensing 😜.
Education
Rochester Institute of Technology, Rochester
Jan 2024 - Now Research Assistant in Computing and Information Sciences. GPA: 4.00/4.00.
Temple University, Philadelphia
Jan 2023 - Dec 2023 Teaching Assistant in Computer and Information Science. GPA: 3.89/4.00.
Teaching class: CIS 3515 (Introduction to Mobile Application Development).
The Chinese University of Hong Kong, Hong Kong
Aug 2021 - Nov 2022 Master of Science in Electronic Engineering. GPA: 3.275 (MERIT), the maximum GPA attainable is 4.000.
Academic advisor: Prof. Hongliang Ren
Shanghai University, Shanghai
Sep 2015 - Jul 2019 Bachelor of Engineering in Electrical Engineering & Automation. GPA: 3.14/4.00 (83.3/100), rank: 31.4%.
Academic advisor: Prof. Zhiyuan Gao
Honors & Certificates
- Fall 2016 National Encouragement Scholarship & Self-improvement Scholarship of Shanghai University
- Fall 2017 National Encouragement Scholarship of Shanghai University
- Spring 2018 First Prize in the Service Robot Special Competition of 2018 China Robot Competition
- Summer 2018 Second Prize in the TI Cup Undergraduate Shanghai Electronics Design Contest
- 12/2020 Course Certificate (OUTSTANDING) of Python Language Foundation and Application of PKU
- 01/2021 Certificate of Deep Learning Specialization (all 5 courses) of DeepLearning.AI in COURSERA
- 01/2021 Course Certificate of Machine Learning of Stanford in COURSERA
- 06/2021 Certificate of Python for Everybody Specialization (all 5 courses) of UMich in COURSERA
- 09/2022 Certificate of Google Data Analytics Specialization (all 8 courses) in COURSERA
- 11/2022 M.Sc. Certificate of Merit of CUHK Graduation Scholarships
Skills
- Programming Skills: C/C++ (NCRE C Programming Level II, good), Matlab, LaTex, Python, Linux, Git, Markdown, etc.
- English Proficiency: IELTS Academic overall 6.5; Duolingo overall 125.
- Machine Learning: have a certain understanding of image processing (segmentation, classification, etc.), video analysis (object recogintion, detection, etc.).
Projects & Experiences
The NICT 2021 Embedded Dev & AI Summer School on Jul 2021
Keywords: Classification, TensorFlow, ART-Pi, RT-Thread.
- Based on garbage datasets online, applied TensorFlow to get and expand images’ feathers, set the parameters such as mode, batch size, and then created sequential for training. Checked the model’s accuracy by matplotlib, then saved the model as a h5 file (tflite is also suitable).
- Took AI-Tool to load the file and related configuration to ART-Pi, and then designed the driver codes under RT-Thread. After initialising the screen, camera, and so on, implemented the bilinear interpolation to convert captured images to three-channel data according to the model’s input. And relying on the predicted, there would be corresponding reactions on the ART-Pi.
- Please refer to github.com/MarcuXu/Garbage-Classification-Device for more details 😘.
Design Engineer (Intern & Embedded Software) at Jabil Circuit (Shanghai) Co., Ltd from Mar 2019 to Jun 2021
Keywords: MCU, Circuit schematics, Bus communication protocols, Vivado, RRU, Driver design, Teamwork.
- Responsible for estimation and application of MCU used in projects; assisted hardware engineers in testing temperature-controlled chips with Arduino R3, such as LMP92066.
- Improved understanding of circuit schematics and using laboratory instruments; further gained to understand BSP and hardware layer of the MCU’s bus protocol such as IIC, SPI, DMA, UART, etc.
- Gained the NMEA format and how to decode it in C; implemented the various commercial applications of RT-Thread; acquired to use HC-02 BT module, L80 GPS module, etc.
- During design space exploration, developed transforming wdb files to vcd in Vivado by Python to process wave data to get its transition moment and value to analyze data per clock edge.
- Completed the driver design of hardware chips on RRU, such as driver codes for CAT24M01, LM5064 and different instructions codes on hardware abstraction layer and other layers.
- Gained to test Xilinx’s suite’s Processing System & Programming Logic with Vivado; acquired how to use XSCT and write TCL scripts to load the bootloader and other settings.
- Acquired how to write JSON files, serialize and deserialize them with Python; acquired how to use Git and Azure DevOps in teamwork.
The TI Cup Undergraduate Shanghai Electronics Design Contest on Jul 2018
Keywords: Loop Current Signal Detection Device, STM32F1, RTOS, Driver design.
- Led the team to design the Loop Current Signal Detection Device, which took STM32F1.
- Assisted the selection of MCU and hardware components; responsible for applying RT-Thread to the MCU, and the driver design of interaction functions including the keypad, LCD and touchscreen, etc.
- Responsible for the report writing, on-site installation and demonstration of the competition work, answered the questions about system design from the judges.
The Service Robot Special Competition of 2018 China Robot Competition on May 2018
Keywords: OpenMV, WeChat mini program, Auto-tracking, Bluetooth.
- Led the team, helped to design a WeChat mini program to control the smart car. Based on MSP432, applied Bluetooth synchronization (latency < 0.1s) and MQTT (latency < 0.3s) to control the car and receive its real-time feedback, and realized auto-tracking by OpenMV.
- Analyzed the competition topic with teammates, learned and selected modules such as camera, motors, etc.; developed the communication protocol with the host unit and assisted in debugging it.
- Responsible for the software design of MCU and took FreeRTOS as a framework to drive sensors.
Theses & Publications
- Mingjing Xu, master’s thesis, “Modeling and vision-assisted optimization of sampling strategies for lesion detection”.
- Mingjing Xu, bachelor’s thesis, “Simulation and analysis of unifalsified PID algorithm for vibration control of a smart flexible beam”.
- Li, C., Xu, M., Du, Y., Liu, L., Shi, C., Wang, Y., Liu, H., & Chen, Y., “Practical Adversarial Attack on WiFi Sensing Through Unnoticeable Communication Packet Perturbation,” in Proceedings of the 30th Annual International Conference on Mobile Computing and Networking, 2024, pp. 373-387. (CCF-A, CORE-A*)
- Yuan, S., Liang, B., Wong, P. W., Xu, M., Li, C. H., Li, Z., & Ren, H., “Magnetic-Guided Flexible Origami Robot toward Long-Term Phototherapy of H. pylori in the Stomach,” in 2024 IEEE International Conference on Robotics and Automation (ICRA), 2024, pp. 9851-9857. (CCF-B, CORE-A*)
Interests
I often do sports training after school, like table tennis and badminton. I am also a big fan of Lionel Messi and FC Barcelona, so I usually spend weekends losing weight and meeting new people by attending football matches. I like to enjoy the natural scenery. My hometown has a piece of World Natural Heritage scenic spot, Mount Langshan. During my undergraduate and master’s vacations, I would ask my family and friends to go hiking there. Meanwhile, I have a passion for mobile games. I prefer to play as an Attack Damage Carry/Core (ADC, NOT the Analog to Digital Converter here 😅) in the LoL Mobile (Wild Rift) and stay between Master and Grandmaster in current ranks. Some match highlights are posted on my social media, and I’ve met many nice friends abroad through the game.