Developed an OPC-UA Client Monitor software for Bühler's die casting machines, focusing on user interaction, data management, and visualization. In detail, I designed a Python GUI, allowing users to interact with the OPC-UA server, customizing data classification. Utilizing SQLite3, I ensured efficient data handling and historical logging. I also integrated dynamic plots for real-time and historical data analysis, with interactive elements for detailed insights. Additionally, I implemented a user feedback system to monitor system status. This project combined software development with industrial control systems, enhancing data management and analysis in die casting operations.
Embedded System Developer
University Of Queensland
St.Lucia, QLD
02.2023 - 06.2023
The key point of this project is to develop an environmentally friendly, low-energy consumption, highly reliable, multifunctional alarm clock which is a very practical product with commercial value. It can be controlled(switch the function) by rotating the device in space. There are four modes(Corresponding to four different rotation directions): Clock functionality(in both 24 hour and 12 hour), Weather functionality(current day of week, temperature, humidity, weather type), Sensor functionality(current temperature and humidity measured by an onboard sensor), Sleep mode(display is turned off but the time still increment normally). Below are the specific work content and methods:
1. Used embedded C programming(Microchip Studio) to develop the main functions of the device.
2. Used Python to develop GUI(Graphical User Interface) between computer and the device.
3. Used the polyglot-turtle-xiao firmware(http://github.com/jeremyherbert/polyglot-turtle-xiao) running on the seeeduino xiao to develop communication between the device and PC. In detail, by issuing commands on the GUI, the product can respond accordingly, or the current status of the product can be reflected on the GUI.
4. Used Altium Designer to design circuit schematics and PCBs with a maximum of 2 copper layers.
Electrical Engineer Assistant
CECM
Wuxi, Jiangsu, China
06.2023 - 07.2023
Used CAD to help engineers organize the materials and files such as categorizing them by material type (metal, plastic, wood, etc.), usage (structural, aesthetic, etc.), or other relevant criteria.
Education
Bachelor of Engineering(honours) - Electrical Engineering
University of Queensland
Brisbane, QLD
11.2024
Skills
Embedded C programming
Atmel AVR
Altium Designer
Linux System Principle
Matlab (Signal processing)
Python (deep learning)
Field-Programmable Gate Arrays(FPGA)
Git
Xilinx Vivado
Leader skills in teamwork
Timeline
Electrical Engineer Intern
Bühler Group
12.2023 - 01.2024
Electrical Engineer Assistant
CECM
06.2023 - 07.2023
Embedded System Developer
University Of Queensland
02.2023 - 06.2023
Bachelor of Engineering(honours) - Electrical Engineering