# Yang Zhao's Resume > Master's graduate in Software Engineering, with 3 years of foundational software development experience. Strong command of C/C++/Rust across embedded and Linux microservice work, with hands-on research in large language models and deep learning. Based in Qingdao; focused on backend engineering. This file is an LLM-readable summary of this site. The full interactive resume (English): ; Chinese version: ## Basics - Name: Yang Zhao - Location: Qingdao - Focus: Backend Engineer - Resume (English): - Resume (Chinese): ## Summary - Primary working languages are C/C++ and Rust, with solid Python and TypeScript. - Practical experience with multithreading, asynchronous programming, RTOS development, fork/poll, and common network-programming models. - A systematic understanding of large language models, covering concepts such as context window, token, and embedding, and familiarity with pre-training and post-training methods. - Comfortable with containerization technologies such as Docker and Kubernetes: Docker for containerized development environments at work, and Kubernetes for containerized CI deployment. - Familiar with agile development, CI/CD, and GitHub collaboration; good at boosting productivity with new tools, with a track record of pull requests and issues on open-source projects. - Reads English documentation without difficulty, with working spoken and written English (CET-6 561). ## Education - [Nanjing University of Science and Technology](https://cv.paulden.site/en/) — M.Eng. in Software Engineering (full-time), 2020.09 - 2023.04. Research focused on deep-learning video understanding. Awarded a first-class graduate scholarship and published one conference paper and one journal paper. - [Hunan University of Science and Technology](https://cv.paulden.site/en/) — B.S. in Information and Computing Science (regular admission), 2016.09 - 2020.05. Served as class monitor and was named an outstanding student cadre; won second prize in the Hunan division of the Mathematical Contest in Modeling. ## Publications - [Turning to a Teacher for Timestamp Supervised Action Segmentation](https://ieeexplore.ieee.org/abstract/document/9859626): IEEE ICME 2023, first author, Oral. Introduces a teacher model that acts as an "ensemble version" of the segmentation model during training, stabilizing pseudo labels and suppressing noise. Also designs a "segment-smoothness loss" that constrains more specifically how predicted probabilities transition smoothly within a single action segment. - [Dilation-Erosion for Single-Frame Supervised Temporal Action Localization](https://link.springer.com/article/10.1007/s11042-023-15196-1): Multimedia Tools and Applications, fourth author. Designs a snippet-classification model and a dilation-erosion module: a dilation strategy first loosely expands candidate action segments to ease incomplete actions, then an erosion-like step removes background from those segments to reduce false detections. ## Experience - **Qingdao Haier Washing Machine Co., Ltd. · Embedded Development Engineer** (2025.08 - Present; C/C++, Embedded, Intelligent voice assistant) Integrating LLM with a voice assistant; responsible for the embedded development and maintenance of the intelligent voice assistant. - Contributed to RTOS-based camera management and audio task scheduling: camera power-up/power-down management and photo capture management, plus audio focus management. - Contributed to voice-assistant troubleshooting: reducing wake-up latency and investigating memory leaks. - Contributed to the design of the team's internal CI setup: managing the CI task lifecycle with Kubernetes. - Participated in researching the integration of LLM with the voice assistant. - **Nanjing ZTE Software Co., Ltd. · C/C++ Development Engineer, Core Network Platform** (2023.06 - 2025.08; C/C++, Rust, Linux, Microservices) Linux systems programming for the core-network platform, covering an intelligent operations service, an FTP-like file transfer protocol, and a stretch of CSV processing done in Java. Toolchain: GCC 4.8.5 and 12.2; version control with Git/Gerrit. - Intelligent O&M (C/C++, CMake, Docker, Kubernetes): collects network status across 5G services and detects anomalies, helping operations find problems in time and avoid serious network incidents. - FTP-like file transfer (Rust, shipped as a .so): rewrote inter-node file transfer (TIPC protocol) from C to Rust. Implemented chunked sending; for failed sends, a sliding window supports timeout retransmission and out-of-order delivery, and handling of mixed C and Rust programming. - CSV processing (Java): as an extension of intelligent O&M, joins the produced CSVs. Had no prior Java experience, got up to speed quickly and improved throughput with multithreading. - Responsible for cross-compilation and CMake builds on arm64, x86, and riscv64; strong command of CMake and the compile-and-link process. ## Skills Microservices, Multithreading, Network programming, Embedded, Asynchronous programming, C/C++, Rust, TypeScript, Python, SQLite, CMake, Make, GDB, Docker, Kubernetes, Git, Ninja/n2, Cargo, Linux ## Articles - [How Large Models Are Trained](https://mp.weixin.qq.com/s/qEdxbZNo1ZjLTGj10e7fmA): The training pipeline of large models: what pre-training learns, and what post-training (SFT and RLHF) sets out to solve. - [What Is a Token in a Large Model](https://mp.weixin.qq.com/s/mLnTYgDdHhVu8vP5YKZFjQ): Explains what a token is and how tokenizer algorithms work. - [How a Large Model Predicts Its Answers](https://mp.weixin.qq.com/s/14YorkYBjHU9Vf7HbwgbCA): How a large model predicts the next token from the context one at a time, and how sampling strategies and temperature influence the final output. ## Open-source Projects - [oven](https://oven.paulden.site/): A coding harness written in Rust. Supports Windows, macOS, and Linux, and provides capabilities such as MCP, skills, memory, and subagents. - [cargo-q](https://crates.io/crates/cargo-q): A small Cargo tool that runs several Cargo commands at once: cargo q fmt test build, to speed up development. - [tab archive](https://marketplace.visualstudio.com/items?itemName=guza.tabarchive): A VSCode extension that closes long-open tabs on a schedule to reduce mental overhead. - [numbers](https://github.com/guuzaa/numbers): A C++ component for handling integer addition and subtraction overflow. Implements Rust's four semantics — checked, overflowing, saturating, and wrapping — and works with GCC, Clang, and MSVC.