Yixiao Wang (王熠笑)

👾 Software Engineering Student

📞 Tel: (+86) 13390606996

✉️ Email: 2386181363@qq.com

            sjtuwangyx@sjtu.edu.cn

            gordon.yixiaowang@gmail.com

💬 WeChat: gordon_yixiaowang

I am a passionate undergraduate student at Shanghai Jiao Tong University (2022-2026), majoring in Software Engineering with a focus on Systems. My academic journey is driven by a deep interest in understanding the fundamental principles of computing systems and artificial intelligence. I am currently immersing myself in the study of Operating Systems and Machine Learning Systems, aiming to bridge the gap between theoretical foundations and practical implementations. My academic focus lies at the intersection of system engineering and machine learning, where I strive to understand how complex systems can be optimized and made more efficient. I believe in the importance of building strong foundational knowledge in both traditional computer science disciplines and cutting-edge technologies. This dual focus allows me to approach problems with both systematic thinking and innovative solutions. My research interests primarily revolve around: Operating Systems Architecture and Machine Learning System Design. I am particularly fascinated by how system-level optimizations can enhance the performance of machine learning applications, and I'm committed to exploring the synergies between these two domains.

🎓 Education

Shanghai Jiao Tong University

B.E. in Software Engineering

09/2022 - 06/2026

Gaoyou Middle School of Jiangsu Province

High School Diploma

09/2019 - 06/2022

🔬 Research & Projects

Distributed File System with Raft & MapReduce

System Architecture Project

09/2024 - 01/2025

  • Realize a distributed file system based on the Raft consensus algorithm, supporting core functions such as leader election, log replication and member change
  • Design and implement a distributed key-value storage layer to ensure data consistency by copying the state machine, and support snapshot mechanism and log compression
  • Integrate the MapReduce framework to realize distributed computing functions and support task allocation, failover and parallel data processing

Tiger Compiler: A Complete Compiler Implementation

Compiler Development Project

09/2024 - 01/2025

  • Realize a complete Tiger language compiler based on Modern Compiler Implementation in C, including the whole process of lexical analysis, grammatical analysis, semantic analysis to code generation
  • Use Flexc++ to complete the lexical analyzer, Bisonc++ to build a grammar analyzer, and realize the syntax rule analysis of Tiger language
  • Design and implement a type checking system, escape analysis and activity record management, and use LLVM for intermediate code generation
  • Complete the instruction selection module, generate x86 assembly code, and optimize the register allocation through the graph coloring algorithm

MobA: A Two-Level Agent System for Efficient Mobile Task Automation

Research Assistant

03/2024 - 08/2024

  • Design and implement an innovative mobile phone automated proxy system based on a multi-modal large-language model, and adopt a double-layer proxy architecture (GA/LA) to improve task execution efficiency
  • Optimize the mobile interface interactive recognition module, integrate and optimize OCR and other technologies, and improve the accuracy of GUI element recognition to more than 95%
  • Design and implement two-way communication software between mobile and server, supporting real-time transmission of image data and XML files

LSM-KV: KVStore using Log-structured Merge Tree

Project Developer

05/2024 - 07/2024

  • Design and implement a hierarchical storage architecture based on LSM tree, adopt SSTable and log file separation strategies to achieve an efficient data merging mechanism
  • Realize multi-level index structure and Bloom Filter optimization, improve data query efficiency, and reduce disk I/O operations by caching SSTable index information

Minimal Basic & QLink Games

Personal Projects

07/2023 - 01/2024

  • Use Qt and C++ to develop a mini BASIC interpreter, which supports basic syntax operations and realizes expression analysis and operation functions
  • Independently develop Qt multiplayer online watching games, support 2-4-player online battles, and realize room creation and joining functions
  • Design a flexible map parameter system to support custom map size and difficulty level

🛠️ Skills

  • Programming languages: Python (Advanced), C++ (Advanced), Java (Familiar)
  • Software: Git, LATEX, Markdown, Remote SSH of VSCode
  • AI-related skills: vLLM (General)